Pythonでは、存在しないファイルを開こうとしたときにFileNotFoundErrorが発生します。しかし、このエラーメッセージをカスタマイズしたい場合はどうすればよいでしょうか。以下にその方法を示します。

まず、FileNotFoundErrorOSErrorのサブクラスであり、いくつかの引数を取ります。最初の引数はerrnoモジュールからのエラーコード(ファイルが見つからない場合は常にerrno.ENOENT)、2番目の引数はエラーメッセージ(これを取得するにはos.strerror()を使用します)、そして3番目にファイル名を渡します。

以下に具体的なコードを示します。

import errno
import os

filename = "your_file.txt"
if not os.path.isfile(filename):
    raise FileNotFoundError(errno.ENOENT, os.strerror(errno.ENOENT), filename)

このコードは、指定したファイルが存在しない場合に、次のようなエラーメッセージを出力します。

FileNotFoundError: [Errno 2] No such file or directory: 'your_file.txt'

この方法で、FileNotFoundErrorのメッセージをカスタマイズすることができます。ただし、Python 2ではFileNotFoundErrorは定義されていないため、IOError/OSErrorを発生させるか、これらのサブクラスとして定義する必要があります。

以上がPythonでFileNotFoundErrorをカスタムメッセージと共に発生させる方法です。この情報が役立つことを願っています。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です