try/exceptによる例外処理
例外は正常な処理と、不正入力などのエラー処理を分離します。
try/exceptによる例外処理とは?
例外は正常な処理と、不正入力などのエラー処理を分離します。
想定できる実行時エラーを明示的に処理します。
どのような場面で使う?
- 実行できるコードでPython構文を学ぶ。
- より大きな課題に必要な基礎を身につける。
- ローカル環境なしでアイデアを試す。
サンプルコード
main.py
value = "not-a-number"
try:
number = int(value)
print(number)
except ValueError:
print("Please provide a valid integer")
finally:
print("Conversion finished")
期待される出力
Please provide a valid integer
Conversion finished
仕組み
tryに失敗し得る処理を置き、exceptでは予期しない障害を隠さないよう具体的な型を捕捉します。
値を変更し、PythonをインストールせずにCodeUtilityオンラインPythonコンパイラで実行できます。
練習問題
入力値と境界ケースを変更し、より大きなデータでも動作を確認してください。
- 実行前に出力を予測する。
- 空または不正な入力を処理する。
- 処理を関数化し、テストケースを追加する。