例外処理
例外発生時の処理を指定する
Try ~ Catch ~ Finallyでは、例外が発生した場合の処理を指定することができます。
Try
例外発生の監視対象となる処理
Catch ex As 例外の種類
指定した例外が発生した場合の処理
‘ 監視したい例外数分Catchを記載
Finally
例外発生有無に関わらず実行される処理
End Try
それではサンプルを見てみましょう。
Console.WriteLineを使って、Try ~ Catch ~ Finallyの動作をコンソールに出力します。
1 2 3 4 5 6 7 8 9 10 11 |
Dim a As Decimal = 2 Dim b As Decimal = 0 Try a /= b ' 0による除算が行われた場合の例外 Catch ex As DivideByZeroException Console.WriteLine(ex.Message) Finally Console.WriteLine("例外チェック終了") End Try |
Tryに記述した式で、0による除算が行われた場合は、例外メッセージを出力する処理です。
上記を実行した結果がこちらです。
実行結果
0 で除算しようとしました。
例外チェック終了
実行結果がコンソールに出力されました。
0による除算が行われたことで、例外が発生しているのがわかります。
以上が、例外処理を行う「Try ~ Catch ~ Finally」の使い方です。
ぜひ参考にしてみてください。