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

【Ruby3.x】Object::Exception定数の使い方

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

作成日: 更新日:

基本的な使い方

Exception定数は、Rubyにおけるすべての例外の基盤となるExceptionクラスを表す定数です。Rubyの例外処理において、発生しうるエラーや予期せぬ事態を示す各種の例外クラスは、すべてこのExceptionクラスを継承しています。例えば、プログラムの実行中に発生する一般的なエラーを表すStandardErrorクラスも、このExceptionクラスのサブクラスの一つです。

開発者がプログラム内で意図的に例外を発生させるraise文を使用する際や、begin-rescueブロックを用いて特定の例外を捕捉し処理する際に、このExceptionクラスまたはその具体的なサブクラスが利用されます。

ただし、Exceptionクラスを直接rescueすると、通常は捕捉すべきでないSystemExitInterruptといったシステムレベルの例外までも捕捉してしまい、プログラムの正常な終了を妨げる可能性があるため、取り扱いには注意が必要です。そのため、一般的なエラー処理では、より限定的なStandardErrorクラス、または個々の具体的なエラーを示す例外クラスをrescueすることが強く推奨されます。この定数は、Rubyのどの場所からでも、例外処理の基盤となるExceptionクラスを参照するために利用されます。

構文(syntax)

1p Exception

引数(parameters)

引数なし

引数はありません

戻り値(return)

Class

Exception は、Ruby における例外(エラー)の基底となるクラスです。この定数を参照することで、例外処理で利用できる様々な例外クラスの親子関係を理解したり、独自の例外クラスを作成したりする際に役立ちます。

関連コンテンツ

関連プログラミング言語