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

【Ruby3.x】SystemExit::status()メソッドの使い方

statusメソッドの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

statusメソッドは、SystemExitオブジェクトが保持するプログラムの終了ステータスを取得するメソッドです。

SystemExitクラスは、Rubyプログラムが正常に終了しようとしている、または特定の理由により終了しようとしていることを示すために使用される特別な例外クラスです。このクラスのオブジェクトは、通常、プログラム内でexitabortといったメソッドが呼ばれた際に、内部的に生成されます。

プログラムは、終了時に「終了ステータス」と呼ばれる整数値をオペレーティングシステムに返します。この終了ステータスは、プログラムが正常に完了したか(一般的には0)、または何らかの問題が発生したか(0以外の数値)を示す指標となります。SystemExit例外が捕捉された場合、このstatusメソッドを使用することで、プログラムがどの終了ステータスで終了しようとしていたかを知ることができます。

具体的には、begin...rescue SystemExit => e のブロック内で e.status を呼び出すことで、発生したSystemExit例外に紐付けられた整数値のステータスコードを取得できます。これにより、アプリケーションは終了ステータスに応じて適切な後処理を行ったり、あるいは取得したステータスを元に終了処理をカスタマイズしたりすることが可能になります。これは、特に複数のプログラムが連携して動作するシステムにおいて、個々のプログラムの終了状態を正確に把握するために重要な機能です。

構文(syntax)

1SystemExit.new(1).status

引数(parameters)

引数なし

引数はありません

戻り値(return)

Integer

SystemExit.status は、プログラムの終了ステータスを示す整数を返します。この整数は、プログラムが正常に終了したか、エラーが発生したかなどの情報を示します。

関連コンテンツ

関連プログラミング言語