Menu
Coddy logo textTech

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 を使用してください。

challenge icon

チャレンジ

簡単

ユーザーに数字の入力を求めるプログラムを作成してください。入力が有効な整数ではない場合を処理するために、try-except ブロックを使用してください。

  1. ユーザーが有効な整数を入力した場合は、"You entered: <number>" と出力してください。
  2. ユーザーが無効な値(例:文字列や特殊文字)を入力した場合は、例外をキャッチして "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.")

自分で試してみよう

# ここにコードを記述します
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

Logic & Flowのすべてのレッスン