Pythonでは、例外が発生した際にその例外の名前を取得する方法があります。これは、エラーハンドリングを行う際に非常に役立ちます。以下にその方法を示します。
try:
# ここに例外が発生する可能性のあるコードを書きます
foo = bar
except Exception as e:
# 例外の名前を取得します
name_of_exception = type(e).__name__
print(f"Failed with exception [{name_of_exception}]")
このコードでは、try
ブロック内で例外が発生すると、except
ブロックが実行されます。Exception as e
という記述により、発生した例外のインスタンスがe
に格納されます。そして、type(e).__name__
により例外の名前を取得しています。
また、例外が発生した際にその詳細な内容を知りたい場合は、以下のようにprint(e)
を使用することで、例外のメッセージを表示することができます。
try:
# ここに例外が発生する可能性のあるコードを書きます
print(1 / 0)
except Exception as e:
# 例外の内容を表示します
print(e)
これらの方法を用いることで、Pythonでのエラーハンドリングをより効果的に行うことができます。