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

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

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

作成日: 更新日:

基本的な使い方

exit!関数は、実行中のRubyプログラムを直ちに終了させる関数です。この関数は、プログラムの処理を緊急に停止させたい場合に使用されます。

通常のexit関数とは異なり、exit!関数は、プログラム終了時に実行されるべきクリーンアップ処理や後処理を一切行いません。具体的には、Kernel#at_exitで登録された終了時の処理(at_exitフック)や、オブジェクトのファイナライザ(GCによってオブジェクトが破棄される際に実行される処理)などが実行されずに、プログラムが強制的に終了します。また、exit!関数はSystemExit例外を発生させることもありません。

オプションとして、プログラムの終了ステータスを整数値で指定することができます。このステータスは、プログラムが正常に終了したか(通常は0)、あるいは何らかのエラーによって終了したかを示す情報として、プログラムを起動したシェルや他のプロセスに通知されます。指定がない場合のデフォルトの終了ステータスは0(成功)です。

exit!は、プログラムが予期せぬ状況に陥り、これ以上処理を継続することが危険であると判断される場合や、デバッグ目的で特定のコードパスを即座に終了させたい場合など、限定的な状況での使用が推奨されます。通常のプログラム終了には、終了処理を適切に行うexit関数を使用することが一般的です。終了処理をスキップすることで、ファイルやネットワーク接続など、開いたリソースが適切に閉じられない可能性があり、注意が必要です。

構文(syntax)

1exit!(0)

引数(parameters)

status = 0

  • status = 0: プログラムの終了ステータスを示す整数。0は正常終了を意味し、それ以外の値はエラー終了を示します。

戻り値(return)

戻り値なし

戻り値はありません

関連コンテンツ

関連プログラミング言語