【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)
戻り値なし
戻り値はありません