Python/中級/Lesson 15
try-except — Python 例外処理
15分·theory
このチャプター
7/8
try-except — Python 例外処理
🎯 このレッスンを読み終えたら
このレッスンをすべて読み終えたら、以下の3つを自信を持ってできるようになります。
- ▸✅ try-except-else-finally の4ステップ構造
- ▸✅ 具体的な例外クラスのキャッチ + broad except の回避
- ▸✅ raise ... from ... による原因チェーン
学習目標をチェックリストとして手元に置き、すべて答えられるようになったらレッスンを閉じてください。
try-except 6つのパターン — コード + 実行結果
try-except = エラーが発生してもプログラムを止めずに処理する。本番コードの安全網です。
1. 最もシンプルな形
⚠️ except: だけ書くとすべてのエラーをキャッチ — デバッグが難しくなります。具体的な型を指定することを推奨。
2. 具体的なエラー型をキャッチする
except ValueError: は ValueError のみをキャッチします。それ以外のエラーは素通りします。
3. else と finally
finally = 「後処理」コード — ファイルやデータベース接続のクローズなど。
4. raise — 意図的にエラーを発生させる
raise で意図的にエラーを発生させる — 不正な入力を弾く標準的な方法です。
5. カスタム例外クラス
6. よく使うエラーの種類
エラーメッセージにはどの種類かが必ず先頭行に表示されます — その名前で except を書きます。
1行まとめ
核心: ユーザー入力・ファイル・ネットワークなど不確かな箇所は try で囲む。
🐍 実際に動かしてみよう — try-except — その場で実行
上記の概念を実際にコードで実行してみてください。値を変えながら動作を自分の目で確認するのが、最も早い学習方法です。
✏️ Python 코드
📟 コンソール出力
▶ 実行ボタンを押してください
🐍 Pyodideで実際のPythonを実行 — 初回は読み込みに3〜5秒
🤖 AIへのリクエスト例
このレッスンの概念を身につければ、AIに具体的な指示を出せるようになります。漠然とした「直して」ではなく、語彙を持ったリクエスト — それがトークン節約の出発点です。
- ▸「この broad except を具体的な例外クラスに絞り込んで」
- ▸「この except ブロックで logging.exception を使ってスタックトレースをログに残すようにして」
なぜこれがトークンを削減するのか
概念を知らないままだと、AI の回答を受け取っても「それって何ですか?」と再度聞き直す必要があります。その「聞き直し」がトークンを消費します。概念を一度覚えておけば、会話が一度で完結します。
先に読むとよい概念: f-string — モダンな文字列フォーマット (PEP 498)
次のおすすめ: イテレーターとイテラブル