Pythonでは、予期せぬエラーを例外処理として制御することができます。
本記事では、Pythonの例外処理を紹介します。
やすひら
Pythonの例外処理を紹介します
本記事でわかること
- Pythonの例外処理
目次
Pythonの例外処理
プログラムを実行していると、予期しないエラーが発生することがあります。
Pythonでは、例外処理を用いることで、これらのエラーを適切に処理し、プログラムのクラッシュを防ぐことができます。
try-except文
try-except文による例外処理を紹介します。
構文
try:
実行する処理
except [例外の種類]:
例外が発生した場合に実行する処理
ソースコード
try:
result = 10 / 0
except ZeroDivisionError:
print("0で割ることはできません")
コマンド実行例
$ python3 -B python-try-except.py
0で割ることはできません
try-except-else文
try-except-else文による例外処理を紹介します。
構文
try:
実行する処理
except [例外の種類]:
例外が発生した場合に実行する処理
else:
例外が発生しなかった場合に実行する処理
ソースコード
try:
result = 10 / 2
except ZeroDivisionError:
print("0で割ることはできません")
else:
print(f"結果は {result} です")
コマンド実行例
$ python3 -B python-try-except-else.py
結果は 5.0 です
try-except-finally文
try-except-finally文による例外処理を紹介します。
構文
try:
実行する処理
except [例外の種類]:
例外が発生した場合に実行する処理
finally:
例外の有無に関わらず実行する処理
ソースコード
try:
result = 10 / 0
except ZeroDivisionError:
print("0で割ることはできません")
finally:
print("処理が終了しました")
コマンド実行例
$ python3 -B python-try-except-finally.py
0で割ることはできません
処理が終了しました
まとめ
Pythonの例外処理を紹介しました。
Pythonの例外処理は
- try-except文で制御できる
- try-except-else文で制御できる
- try-except-finally文で制御できる
Pythonの例外処理は、try文、except文、else文、finally文を組み合わせて記述します。
例外処理によって、プログラムのエラーを適切に処理することができます。