【Ruby3.x】Object::STDERR定数の使い方
STDERR定数の使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
STDERR定数は、プログラムがエラーメッセージや警告などの情報を出力するための『標準エラー出力』を表す定数です。この定数は、IOクラスのオブジェクトであり、通常はプログラムを実行しているターミナルやコンソールにエラーメッセージが表示されるようになっています。
プログラムの実行中に発生した問題点をユーザーや開発者に通知する際に利用されます。例えば、ファイルが見つからなかった場合や、無効な入力が与えられた場合などに、STDERR.puts "エラーメッセージ"のように記述することで、エラー情報を出力できます。
Rubyには、通常の処理結果を出力する『標準出力』を表すSTDOUT定数も存在しますが、STDERRはエラー専用の出力先として区別されています。これにより、プログラムの通常の出力とエラー出力を分けて処理することが可能になり、たとえばエラーメッセージだけをファイルに保存したり、別の場所に転送したりといった柔軟な対応が可能になります。これは、プログラムのデバッグや運用監視において非常に重要な役割を果たします。
構文(syntax)
1STDERR.puts "エラーまたは警告メッセージ"
引数(parameters)
引数なし
引数はありません
戻り値(return)
IO
標準エラー出力ストリームを表すIOオブジェクトを返します。