기본 개념.. 따로 정리할 필요는 없을듯..

ㅇ. 구조적인 예외처리
: Try ~ Catch ~ Finally ~ End Try
: 오류 필터링
: 안정적이고 쉽게 오류에 대한 대응
형식)
Try
Try Statements
Catch [exception[As Type]][When expression]
catchstatements
[exit try]
Catch [exception[As Type]][When expression]
catchstatements
[exit try]
....
[Finally
finallystatements
End Try


: Exception 클래스
- 표준 코드와 분리하여 예외를 처리
- 지원 속성 (StackTrace, InnerException, Message,
HelpLink, Hresult, Source, TargetSite)




ㅇ. 비구조적인 오류 처리
: On Error ~
: 프로시져 내에서 오류처리
: 프로그램 속도 저하
: 디버그나 유지 보수가 어렵다.

형식)
On Error GoTo Line (or Label)

On Error Resume Next

On Error Goto 0 (에러처리 안함)

On Error Goto -1 (에러처리 루틴이 활성화 되어 있으면 Off 시킴)


: Err 개체
- 에러 발생시 에러 정보를 가진다.
- Raise 메서드 -> 일부러 Run-time 에러 발생
- Clear -> 강제로 Err 개체를 Reset


ㅇ. 오류의 종류
: 문법 오류 (Syntax Error)
: 실시간 오류 (Run-time Error)
: 로직 오류 (Logic Error)


Sample)

Try
Devide = Cint(First/Second)
carch when Second = 0
msgbox("Devide by Zero")
Finally

End Tty

+ Recent posts