Tips - Visual Basic

【TOP】

構造化例外処理を使おう!
Visual Basic がオブジェクト指向言語となって、最も変化した部分の1つにエラー処理(例外処理)が挙げれらるでしょう。
構造化例外処理は Try、Catch、Finally ステートメントを使って記述します。
Finally 句は省略可能ですが、Try ブロックに最低1つの Catch ブロック、または Finally ブロックが必要です。
Finally ブロックはは例外の発生に関わらず、実行されます。使用したオブジェクトの開放などの後処理に利用できます。
Catch ブロックは記述順に処理するべきかどうか評価されていきます。
また、Catch ブロックには、When 句も併せて使用することができ、より柔軟な例外処理が可能となります。
Dim intIdx As System.Int32 intIdx = 3 Try ' 'なんらかの処理 ' Catch ex As System.IO.FileNotFoundException 'FileNotFoundException が発生した場合にCatch Catch ex As MyNamespace.CustomException 'MyNamespace.CustomException が発生した場合にCatch Catch ex As System.Exception When Idx = 5 '上記2つ以外の例外が発生し、かつ Idx = 5 の場合にCatch Catch When Idx = 3 'Idx = 3 の場合にCatch Finally '使用したオブジェクトの開放など、後処理 End Try
【戻る】