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

【Ruby3.x】ERANGE定数の使い方

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

作成日: 更新日:

基本的な使い方

ERANGE定数は、「結果が表現できる範囲を超えている」というシステムエラーを表す定数です。この定数は、RubyのErrnoモジュールで定義されており、オペレーティングシステムが報告するエラーコードをRubyプログラムで扱うものです。Errnoモジュールは、このようなシステムエラーそれぞれに対応する定数と例外クラスを提供しています。

具体的にERANGEエラーは、数値計算の結果がデータ型の表現可能な最大値や最小値を超えてオーバーフローした場合、あるいは関数に渡された引数が、その関数が処理できる有効な範囲外である場合に発生します。例えば、非常に大きな数値を計算し、その結果が格納しきれないケースなどが該当します。

Rubyプログラムがシステムコールを実行し、OSがこの「結果が表現範囲外」エラーを返した場合、RubyはErrno::ERANGEという例外を送出します。システムエンジニアを目指す方にとって、この定数と例外を理解し、begin-rescue構文などを用いて適切にエラー処理を行うことは、堅牢なアプリケーションを開発する上で不可欠な知識です。

構文(syntax)

1Errno::ERANGE

引数(parameters)

引数なし

引数はありません

戻り値(return)

Integer

ERANGEは、Rubyの数値の範囲を表す定数で、Integer型の値です。

関連コンテンツ

関連プログラミング言語