Pythonでは、例外を処理し、エラーコードとメッセージを出力するコードがあります。
try:
somecode() #raises NameError
except Exception as e:
print('Error! Code: {c}, Message, {m}'.format(c = e.code, m = str(e))
しかしながら、 e.code
はエラー名(NameError)を取得する適切な方法ではなく、これに対する答えを見つけることができません。エラーコードを取得するにはどうすればよいですか。
これを試して:
try:
somecode() #raises NameError
except Exception as e:
print('Error! Code: {c}, Message, {m}'.format(c = type(e).__name__, m = str(e)))
詳細については this を参照してください。
Pythonの例外には「コード」はありません。
code
というプロパティを持つカスタム例外を作成し、必要に応じてそのプロパティにアクセスして印刷できます。
This 回答には、カスタム例外にcode
プロパティを追加する例があります。