Syncope.T-*
Published 2011. 12. 21. 17:16
[7] On Error... Visual Basic 6.0
728x90

on error ... 는 오류가 발생했을 때를 대비하기 위해 존재합니다.

on error 뒤에 뭐가 오느냐에 따라 에러가 났을 시 결과가 달라지는데,

on error가 없으면 에러 번호가 뜬 뒤 프로그램이 종료되고

on error resume next하시면 오류가 난 지점 다음으로 이동합니다.

on error goto ...는 ...으로 이동하라는 건데, 사용법은 다음과 같습니다.

private sub command1_click()

on error goto aaa

msgbox "고구마"

exit sub

aaa:

msgbox "오류"

end sub

 

커맨드 버튼을 클릭하면, 메세지를 띄웁니다. 그런데 만약 오류가 발생하면, on error 문에 따라 aaa위치로 이동합니다.

(여기서 만약 exit sub를 넣어주지 않으시면, aaa를 그대로 실행해서 오류라는 메세지가 뜨게됩니다.)

꼭 aaa로 해야할 필요는 없습니다. 다만, 뒤에 :를 붙여주셔야 goto문으로 이동할 수 있습니다.

 

goto문으로 이동할 수 있는 곳은 동일한 sub내에서만 입니다.

따라서 커맨드 버튼 클릭에서 오류가 났는데 goto문으로 텍스트 박스의 aaa로 이동할 수는 없는 것입니다.

profile

Syncope.T-*

@Syncope

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!