hakeの日記

Windows環境でプログラミングの勉強をしています。

python - 例外処理

try節で例外が発生した場合、対応する例外のexcept節が実行される。例外の種別を指定しない場合は、

except Exception

とする。


また、例外が発生しない場合はelse節が実行される。finally節は例外発生の有無に関わらず実行される。

#coding: cp932

try:
	print("try節")
#	1/0                              # ZeroDivisionError
#	raise ValueError("ValueError")   # ValueError
#	open("abc.abc")                  # FileNotFoundError

except ValueError as e:
	print("バリューエラー Msg:(", e, ")")

except ZeroDivisionError as e:
	print("ゼロで割りました Msg:(", e, ")")

except Exception as e:
	print("その他のエラー発生 Msg:(", e, ")")

else:
	print("else節:エラー未発生")

finally:
	print("finally節:ブロック終了")