TRY...CATCH...FINALLY...END-TRY 構造は、構造化例外処理の基本です。TRY ブロックを使用すると、その実行時に発生する可能性のある例外についてコードのセクションをテストできます。CATCH ブロックは、TRY ブロックの実行時に例外が発生する場合、処理する例外のタイプを指定する必要があります。FINALLY ブロックを使用すると、例外が発生するかどうかに関わらず、TRY ブロックの後のコードのセクションを実行できます。
例外のローカル宣言の例
*> 次の例は、使用時に e を宣言できることを示す
*> 範囲は end-try まで
try
display "exception test"
catch e as type Exception
display e::Message
end-try
ローカル変数のサンプルも参照してください。このサンプルは、[スタート > すべてのプログラム > Micro Focus Visual COBOL > Samples] の COBOL for JVM の下にあります。
その他の情報
TRY 文では次のようになります。
- TRY statement-block
- ブロックの実行時に発生する可能性のある例外について、テストされるコードのセクションのブロックを指定します。
- CATCH statement-block
- TRY ブロックの実行時に例外が発生する場合に処理する例外のタイプを指定します。
- FINALLY statement-block
- 例外が発生するかどうかに関わらず、TRY ブロックの後に実行するコードのセクションを指定します。
プログラムでは、RAISE 文を使用して例外を送出し、この例外を呼び出し元に戻すことができます。これは、一般的に例外のスローと呼ばれます。