3 Imports Microsoft.VisualBasic
\r
5 Module ExceptionHandlingC
\r
8 On Error GoTo ErrorHandler
\r
11 Console.WriteLine(i)
\r
14 Throw New Exception("AA")
\r
19 On Error GoTo ErrorHandler
\r
23 If Err.Description <> "AA" Then
\r
24 Throw New Exception("#EHC1 - Error statement failed")
\r
30 On Error GoTo ErrorHandler
\r
31 Throw New DivideByZeroException()
\r
34 If Not TypeOf Err.GetException Is DivideByZeroException Then
\r
35 Throw New Exception("#EHC2 - Error statement failed")
\r
41 On Error GoTo ErrorHandler
\r
42 Dim i As Integer = 0
\r
46 Throw New Exception("#EHC3 - Error Statement failed")
\r
51 Resume ' Execution resumes with the statement that caused the error
\r
55 On Error GoTo ErrorHandler
\r
56 Error 6 ' Overflow Exception
\r
59 If Err.Number <> 6 Then
\r
60 Throw New Exception("#EHC4 - Error Statement failed")
\r
66 On Error GoTo ErrorHandler
\r
67 Dim i As Integer = 0, j As Integer
\r
70 On Error GoTo 0 ' Disable error handler
\r
71 On Error Resume Next
\r
74 i = 1 / i ' create error
\r
75 If Err.Number = 6 Then ' handle error
\r
78 Throw New Exception("#EHC5 - Error Statement failed")
\r
83 If Err.Number <> 0 Then
\r
84 Throw New Exception("#EHC6 - Error Statement failed")
\r
89 Select Case Err.Number
\r
93 Throw New Exception("#EHC7 - Error Statement failed")
\r
99 f2() : f3() : f4() : f5() : f6()
\r