小さな Python モジュールの作成に取り組んでいます。エラーが発生した場合、このモジュールがエラーを返すようにします。Pythonでエラーオブジェクトを作成する適切または標準的な方法は何ですか?
編集:エラーがどのように機能するかがわからないため、独自のエラーを作成する方法がよくわかりません(エラーをキャッチする方法を知っているだけですtry: ... except: ...
)。だから今、私はエラーメッセージの下書きを作成しました。エラーは文字列です。何か予期しないことが起こったとき、私は and を出力しreturn None
ます。それは適切な方法ではないと思います:)
例:
...
self.IsNotStringError = "Args was not a string."
...
def myMethod(self, args)
""" Args must be a string. """
if not isinstance(args, str):
print IsNotStringError
return None
else:
do things...
編集(bis):以下の回答を読んで、Pythonのドキュメントをさらに調べました。ユーザー定義の例外の作成方法に関するチュートリアルがあります。
ドキュメントの例:
class MyError(Exception):
def __init__(self, value):
self.value = value
def __str__(self):
return repr(self.value)