TryとExceptブロック
CoddyのPythonジャーニー「Logic & Flow」セクションの一部 — レッスン 64/78。
Pythonのtry-exceptブロックを使用すると、例外を処理し、プログラムのクラッシュを防ぐことができます。例外を発生させる可能性のあるコードはtryブロック内に配置され、エラーが発生した場合はexceptブロックがそのエラーを処理します。
基本的な構造は以下の通りです:
try:
# 例外が発生する可能性のあるコード
risky_code()
except ExceptionType:
# 例外を処理するコード
handle_error()例:
try:
num = int("abc") # これは ValueError を発生させます
except ValueError:
print("Invalid input! Please enter a number.")出力:
Invalid input! Please enter a number.この例では、プログラムはクラッシュする代わりに ValueError をキャッチし、分かりやすいメッセージを表示します。特定の例外を処理し、プログラムをスムーズに実行し続けるために、try-except を使用してください。
チャレンジ
簡単ユーザーに数字の入力を求めるプログラムを作成してください。入力が有効な整数ではない場合を処理するために、try-except ブロックを使用してください。
- ユーザーが有効な整数を入力した場合は、
"You entered: <number>"と出力してください。 - ユーザーが無効な値(例:文字列や特殊文字)を入力した場合は、例外をキャッチして
"Invalid input! Please enter a valid number."と出力してください。
チートシート
try-except ブロックは例外を処理し、プログラムのクラッシュを防ぎます。リスクのあるコードを try ブロックに、エラー処理を except ブロックに記述します:
try:
# 例外が発生する可能性のあるコード
risky_code()
except ExceptionType:
# 例外を処理するコード
handle_error()ValueError の例:
try:
num = int("abc") # これは ValueError を発生させます
except ValueError:
print("Invalid input! Please enter a number.")自分で試してみよう
# ここにコードを記述しますこのレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。