Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【Ruby3.x】abort()関数の使い方

abort関数の使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

abort関数は、実行中のRubyプログラムを即座に強制終了させる関数です。この関数は、プログラムに回復不能なエラーが発生した場合や、それ以上処理を続行することができない致命的な状況において、直ちにプログラムを停止させる目的で使用されます。

abort関数には、オプションで文字列を引数として渡すことができます。この文字列は、プログラムが終了する際に標準エラー出力(通常はコンソール)にメッセージとして表示され、なぜプログラムが終了したのかをユーザーに伝えるのに役立ちます。引数を省略した場合、何もメッセージは表示されません。

abort関数は、プログラムの終了ステータスとしてデフォルトで「1」を返します。これは、通常、プログラムが異常終了したことをオペレーティングシステムに示す値です。

Rubyにはプログラムを終了させるためのexit関数も存在しますが、abort関数とexit関数には重要な違いがあります。exit関数が、プログラム終了時に登録されている特定の処理(at_exitフックと呼ばれる)を実行してから終了するのに対し、abort関数はこれらの終了処理を一切実行せずに、現在の実行を即座に中断してプログラムを終了させます。このため、ファイルやネットワーク接続のクローズといった、終了時に必ず行われるべきクリーンアップ処理がスキップされる可能性があるため、abort関数を使用する際には注意が必要です。

abort関数はKernelモジュールに定義されており、Kernel.というプレフィックスを付けずに、Rubyプログラムのどの場所からでも直接呼び出すことができます。

構文(syntax)

1abort "エラーが発生しました。"

引数(parameters)

msg = nil

  • message: プログラムを強制終了する際に表示するメッセージ。指定しない場合はnilになります。

戻り値(return)

戻り値なし

戻り値はありません

関連コンテンツ

関連プログラミング言語