「VB.net」try catch構文で例外処理をする
構文
Try
[ tryStatements ]
[ Exit Try ]
[ Catch [ exception [ As type ] ] [ When expression ]
[ catchStatements ]
[ Exit Try ] ]
[ Catch ... ]
[ Finally
[ finallyStatements ] ]
End Try
Try
[ tryStatements ]
[ Exit Try ]
[ Catch [ exception [ As type ] ] [ When expression ]
[ catchStatements ]
[ Exit Try ] ]
[ Catch ... ]
[ Finally
[ finallyStatements ] ]
End Try
Try [ tryStatements ] [ Exit Try ] [ Catch [ exception [ As type ] ] [ When expression ] [ catchStatements ] [ Exit Try ] ] [ Catch ... ] [ Finally [ finallyStatements ] ] End Try
サンプルコード
Module ModuleTest
Sub Main()
Dim cftA As Integer = 12
Dim cftB As Integer = 0
Try
Dim ans As Integer = testFunc(cftA, cftB)
Catch ex As ArithmeticException
Console.WriteLine(ex.Message)
Finally
Console.WriteLine("aaa")
End Try
End Sub
Private Function testFunc(cftA As Integer, cftB As Integer)
Return cftA / cftB
End Function
End Module
Module ModuleTest
Sub Main()
Dim cftA As Integer = 12
Dim cftB As Integer = 0
Try
Dim ans As Integer = testFunc(cftA, cftB)
Catch ex As ArithmeticException
Console.WriteLine(ex.Message)
Finally
Console.WriteLine("aaa")
End Try
End Sub
Private Function testFunc(cftA As Integer, cftB As Integer)
Return cftA / cftB
End Function
End Module
Module ModuleTest Sub Main() Dim cftA As Integer = 12 Dim cftB As Integer = 0 Try Dim ans As Integer = testFunc(cftA, cftB) Catch ex As ArithmeticException Console.WriteLine(ex.Message) Finally Console.WriteLine("aaa") End Try End Sub Private Function testFunc(cftA As Integer, cftB As Integer) Return cftA / cftB End Function End Module