アプリケーションのエラー処理クラスを作成しようとしています。毎回エラー ハンドラへのフル パスを含める必要がありますか? 以下は私のコードです。
アプリ名/アプリ名/モデル/error.py
class UserError(Exception):
""" User errors
"""
def __init__(self, value):
self.value = value
def __str__(self):
return repr(self.value)
私のクラス関数:
from error import UserError
def doSomething(
""" Some function
"""
if (value == 2):
pass
else:
raise UserError('Value is not 2')
それは私のアプリケーションから次のように呼び出されます: from error import UserError
try:
print names['first']
except appname.model.error.UserError as e:
print e
上げたとき:
>> appname.model.error.UserError: 'No file specified'
これを常に「appname.model.error.UserError」と呼ぶ必要がありますか? または、このエラーを UserError または error.UserError として参照する方法はありますか? この範囲をどこで調整しますか? アプリケーションのディレクトリ構造 (または名前) を変更する場合は、お勧めできません。