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

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

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

作成日: 更新日:

基本的な使い方

strerror定数は、Pythonの組み込み例外であるFileNotFoundErrorクラスに所属し、ファイルが見つからないエラーに関するシステムのエラーメッセージを表す定数です。

FileNotFoundErrorは、プログラムがファイルシステム上で特定のファイルやディレクトリを操作しようとした際に、指定されたパスに該当する項目が存在しない場合に発生するエラーです。このエラーが発生した際、関連する例外オブジェクトには、システムが提供する具体的なエラー情報が含まれています。

strerror定数は、そのエラー情報の一つとして、オペレーティングシステムが報告するエラーコードに対応する、人間が読みやすい形式のエラーメッセージ文字列を保持しています。例えば、「No such file or directory」(そのようなファイルまたはディレクトリはありません)といったメッセージが典型的な値です。

この定数は、FileNotFoundError例外オブジェクトの属性としてアクセス可能であり、エラー発生時に詳細なエラー内容を把握する際に非常に有用です。システムエンジニアを目指す初心者の方々にとって、エラー処理において発生した問題の原因を特定し、ユーザーに対してより分かりやすいエラーメッセージを表示したり、デバッグ作業を進めたりするために、このstrerror定数が提供する情報は大変役立ちます。エラーが発生した際の状況を正確に理解し、適切な対応を行うための重要な手がかりとなります。

構文(syntax)

1import os
2
3try:
4    # 存在しないファイルを開こうとして FileNotFoundError を発生させる
5    open("non_existent_file.txt", "r")
6except FileNotFoundError as e:
7    # 発生した FileNotFoundError オブジェクト (e) の strerror 属性にアクセスする
8    print(e.strerror)

引数(parameters)

引数なし

引数はありません

戻り値(return)

str

FileNotFoundError.strerror は、ファイルが見つからなかった理由を示すエラーメッセージ文字列を返します。

関連コンテンツ