Python での 例外処理の説明
try 文 (例外処理)
try:
# 例外を発生させる可能性があるコード
except 例外クラス1 as 変数名:
# 例外クラス1の時に処理。「as 変数名」で例外の情報を取り出せる
except 例外クラス2:
# 例外クラス2の時に処理
except:
# 上記以外の例外
else:
# 例外が発生しなかった場合
finally:
# 例外が発生してもしなくても最後に実行
無理やりエラーを発生させてみる。
print(1/0)
上記は 0 で割ったのでエラー。 画面には次のように表示されます。
try文 で 例外処理をする。
try:
print(1/0)
except:
print("Error")
Error
エラーの種類を表示させます。
try:
print(1/0)
except Exception as e:
print(str(type(e)))
print(str(e.args))
<class 'ZeroDivisionError'>
('division by zero',)
指定のエラーのみ例外処理をさせます。
try:
print(1/0)
except ZeroDivisionError:
print("DIV/0")
except Exception as e:
print(str(type(e)))
DIV/0
コメント