【Ruby3.x】Errno::E2BIG::Errno定数の使い方
Errno定数の使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
Errno定数は、Errno::E2BIGクラスのスコープ内で、Rubyのシステムコールエラーをまとめる大元のErrnoモジュール自身を表す定数です。Errnoモジュールは、オペレーティングシステムが提供する機能(システムコール)の実行中に発生する可能性のある様々なエラーを、Rubyの例外として扱うための枠組みを提供します。
Errno::E2BIGは、このErrnoモジュールに定義されている具体的なエラーを表す例外クラスの一つです。特に「Argument list too long」(引数リストが長すぎる)というシステムエラーに対応しており、例えば、プログラム実行時にコマンドライン引数がシステムの許容範囲を超えて多数渡された場合などに発生します。このErrno定数は、Errno::E2BIGクラスの中から、より汎用的なエラーハンドリングを行うErrnoモジュールを参照したい場合に利用されることを想定しています。これにより、エラーの種類にかかわらず共通の処理を行ったり、他のErrno関連の機能にアクセスしたりすることが可能になります。
構文(syntax)
1raise Errno::E2BIG, "Argument list too long"
引数(parameters)
引数なし
引数はありません
戻り値(return)
Integer
Errno::E2BIG の Errno は、オペレーティングシステムによって定義された、引数が大きすぎるエラーを示す整数定数です。