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

【Python3.x】IOError::strerror定数の使い方

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

作成日: 更新日:

基本的な使い方

strerror定数は、IOErrorクラスのインスタンスが保持する、システムのエラーコードに対応するエラーメッセージ文字列を表す定数です。Python 3において、IOErrorはOSErrorの別名として扱われており、ファイル操作やI/O関連で発生するオペレーティングシステムレベルのエラーを捕捉する際に使用されます。

このstrerror定数は、エラーが発生した具体的な状況を、人間が理解しやすい形式の文字列で提供する役割を担います。例えば、ファイルが見つからない、アクセス権がないといったシステム固有のエラーメッセージを直接参照することができます。これにより、プログラムの実行中にどのような問題が発生したのかを明確に把握し、適切なエラーハンドリングやデバッグを行うための重要な手がかりとなります。

通常、try-except文を用いてIOError(またはOSError)を捕捉した際、例外オブジェクトの属性としてこのstrerrorにアクセスすることで、エラーメッセージを取得します。その値は、例外オブジェクトが生成された時点で決定され、そのオブジェクトが生存する間は変更されないため、その例外インスタンスにとっての定数として機能します。

構文(syntax)

1import errno
2
3# IOErrorのインスタンスを作成(通常はファイル操作などで自動的に発生)
4# Python 3ではIOErrorはOSErrorのエイリアスであり、OSErrorのコンストラクタと同じ形式を受け入れる
5# 第一引数にエラー番号、第二引数にエラーメッセージ文字列を指定
6error_instance = IOError(errno.ENOENT, "指定されたファイルやディレクトリが見つかりません")
7
8# IOErrorオブジェクトのstrerror属性にアクセスして、エラーメッセージ文字列を取得する
9error_message = error_instance.strerror

引数(parameters)

引数なし

引数はありません

戻り値(return)

戻り値なし

戻り値はありません

関連コンテンツ