広告スペース(バナー)
🐍Python レッスン
基本文法の基礎8
データ構造とオブジェクト指向8
構文の基本を深める9
関数とデータ構造の応用9
アルゴリズムとテストの基礎8
文字列・数値操作の応用8
実務で役立つ機能8
アルゴリズム練習問題10
レッスン 11 / 69

エラー処理(try...except)

このレッスンでは、Pythonのtry...exceptによるエラー処理を学び、想定外の不具合が起きてもプログラム全体を止めずに動かし続けられるようになることを目標にします。「Python try except 使い方」で調べている方向けです。

tryブロックの中でエラー(例外)が起きても、exceptブロックで受け止めてプログラム全体が止まらないようにできます。「万が一失敗しても、代わりの行動をあらかじめ決めておく」という保険のような仕組みです。except エラーの種類 as e:のように、特定の種類のエラーだけを受け止めることもできます。

サンプルコードではdivide関数の中で0で割ろうとするとZeroDivisionErrorが自動的に発生し、except ZeroDivisionError:ブロックがそれを受け止めています。Pythonにはエラーの種類ごとに専用の例外クラスが用意されており、種類を指定して受け止めることで、想定していないエラーまで握りつぶしてしまうことを防げます。

初心者がよくつまずくのが、exceptに何も指定せず、すべてのエラーを一括で受け止めてしまうことです。これは一見便利に見えますが、本来気づくべきバグまで隠してしまう危険があるため、できるだけ具体的なエラーの種類を指定するのが安全なコードの書き方とされています。

実際の開発現場では、ユーザーの入力ミスやファイルが見つからないといった予測できないトラブルが必ず起こります。適切なエラー処理は、ユーザーにエラー画面を見せず適切なメッセージを表示するためにも、安定して動くプログラムを作るための欠かせないスキルです。

Python
OUTPUT / 実行結果

💡 初回実行時はPythonエンジンの読み込みに数秒かかります。

🎯
ここまでできればゴール達成!
0で割ろうとしてもクラッシュしない、安全な電卓プログラムが作れるようになります。
広告スペース(バナー)
広告スペース(記事内)