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

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

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

作成日: 更新日:

基本的な使い方

success?メソッドは、SystemExitオブジェクトが保持するプログラムの終了ステータスが成功であるかどうかを判定するメソッドです。

SystemExitクラスは、exitメソッドなどによってRubyプログラムが終了する際に発生する例外を表します。この例外オブジェクトは、プログラムがどのような状態で終了したかを示す終了コード(ステータス)を内部に保持しています。

success?メソッドは、この終了コードが「成功」を示す値であるかどうかを真偽値(trueまたはfalse)で返します。RubyやUNIX系のシステムでは、慣習として終了コードが0の場合を成功とみなし、0以外の値は通常、何らかの異常や失敗を示します。したがって、このメソッドは終了コードが0であればtrueを、それ以外の値であればfalseを返します。

このメソッドは、例えば、Rubyプログラムから外部のコマンドやスクリプトを実行し、その実行結果が正常に完了したかどうかをRubyプログラム内で確認したい場合に非常に役立ちます。外部プロセスの終了時に発生するSystemExit例外を捕捉し、そのsuccess?メソッドを呼び出すことで、プログラムが意図通りに成功したのか、それともエラーで終了したのかを判断し、後続の処理を適切に分岐させることができます。このように、プログラムの終了状況を簡潔に評価するための重要な手段を提供します。

構文(syntax)

1puts SystemExit.new(0).success?

引数(parameters)

引数なし

引数はありません

戻り値(return)

Boolean

SystemExit#success? は、SystemExit例外が正常終了(終了ステータスコードが0)を示している場合に true を、それ以外の場合に false を返します。

関連コンテンツ

関連プログラミング言語