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

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

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

作成日: 更新日:

基本的な使い方

errno定数は、オペレーティングシステムが報告するシステムエラーの種類を示す数値コードを表す定数です。Pythonにおいて、ファイル操作やネットワーク通信といったI/O処理やシステムコールが失敗した際に、IOError例外(Python 3ではOSErrorのエイリアス)が発生します。このIOError例外オブジェクトは、エラーの具体的な原因を示すerrnoという属性を保持しています。

このerrno属性の値は、例えばファイルが見つからないことを示すENOENTや、アクセスが拒否されたことを示すEACCESなど、標準的なエラーコードに対応します。システムエンジニアがエラー処理を行う際には、IOErrorオブジェクトからこのerrno属性の値を参照することで、どのような種類のエラーが発生したのかを正確に識別できます。これにより、エラーの原因に応じた適切な処理をプログラムに組み込んだり、ユーザーに分かりやすいエラーメッセージを表示したりすることが可能になり、より堅牢で信頼性の高いシステムを構築するために重要な役割を果たします。

構文(syntax)

1try:
2    # 存在しないファイルを開こうとすることでIOError(OSErrorのエイリアス)を発生させる
3    with open("non_existent_file.txt", "r") as f:
4        pass
5except IOError as e:
6    # 捕捉したIOErrorオブジェクトのerrno属性にアクセスし、システムエラー番号を取得する
7    print(e.errno)

引数(parameters)

引数なし

引数はありません

戻り値(return)

戻り値なし

戻り値はありません

関連コンテンツ