トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS

ABAP/RETURN のバックアップ(No.1)


現在の処理ブロックを即時終了させたい時に使用する命令。

概要

用法

そのイベントブロックアドオン/サブルーチンを抜ける場合に使用する。

サンプル

# IF SY-SUBRC <> 0.

# MESSAGE SXXX.

# RETURN.

# ENDIF.

SY-SUBRCが0以外の場合に処理を終了する例。

このように記述し例外処理はサブルーチンの外でやるか、或いは中でやるか。 一概にどちらが良いとは言えないが、プログラムの中ではどちらかに寄せること。 書き手の気分で中でやったり外でやったりしてはいけない。

その他

CHECKなどと同じく、いわゆるGOTO論争の当事者的な命令だが、スパゲティの中で使うことにより可読性や保守性が低下することが問題なのであって、その処理ブロックが長々しくなく、わかりやすい使い方で明示的に使用されていれば問題ないかと思う。

なお、プログラムそのものを終了させたい場合は、LEAVEを使用すること。




コメントはありません。 Comments/ABAP/RETURN

お名前: