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

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

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

作成日: 更新日:

基本的な使い方

RangeError定数は、数値が有効な範囲外である場合に発生するエラーを表すクラスです。このエラーは、プログラムがある操作を行う際に、引数や結果の値が許容される範囲を超えてしまったときに発生します。例えば、配列の要素にアクセスしようとした際、存在しない負のインデックスや配列のサイズを超えるインデックスを指定した場合に、RangeErrorが送出されます。また、数値の計算結果が特定の範囲内に収まるべきであるにもかかわらず、その範囲から逸脱した場合にもこのエラーが起こり得ます。RangeErrorは、Rubyの基本的なエラー階層においてStandardErrorのサブクラスに位置づけられます。システム開発では、このような予期せぬ範囲エラーを適切に処理することが重要です。beginrescue構文を使用してRangeErrorを捕捉し、ユーザーへの明確なエラー通知や、プログラムの安全な継続・終了処理を行うことが推奨されます。また、事前に引数の検証を行うことや、計算結果が期待される範囲内にあるかを確認することで、RangeErrorの発生を未然に防ぎ、より堅牢なプログラムを構築できます。

構文(syntax)

1raise RangeError, "指定された値が有効な範囲を超えています。"

引数(parameters)

引数なし

引数はありません

戻り値(return)

RangeError

RangeErrorは、数値が範囲外である場合に発生する例外オブジェクトです。

関連コンテンツ

関連プログラミング言語