【Ruby3.x】Errno::EADDRINUSE::Errno定数の使い方
Errno定数の使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
Errno定数は、Rubyプログラムがオペレーティングシステムと連携する際に発生する様々なシステムエラーを識別するための定数群、またはその概念を表す定数です。ファイル操作やネットワーク通信などのシステムコールが失敗した場合、プログラマはその原因を知る必要があります。このErrno定数群は、エラーの種類を数値や意味のある名前で具体的に示し、エラーハンドリングを支援します。例えば、ネットワークアプリケーションを開発している際に「アドレスが既に使用中である」というエラーに遭遇することがあります。これはErrno::EADDRINUSEという例外クラスとして表現され、指定されたネットワークアドレスやポートが、すでに他のプロセスによって占有されている状態を示します。Errno定数群に含まれるこれらの具体的なエラーは、それぞれのシステムエラーコードに対応しており、発生したエラーに応じて適切な例外が送出されます。これにより、システムエンジニアはエラーの具体的な内容を理解し、プログラムの動作を調整して、より堅牢なアプリケーションを構築することができます。
構文(syntax)
1begin 2 # Errno::EADDRINUSE エラーを発生させる例 3 raise Errno::EADDRINUSE, "アドレスが既に使用されています" 4rescue Errno::EADDRINUSE => e 5 # Errno::EADDRINUSE を捕捉する構文 6 puts "エラーを捕捉しました: #{e.message}" 7end
引数(parameters)
引数なし
引数はありません
戻り値(return)
戻り値なし
戻り値はありません