エラーハンドリングを軽視していませんか?
プログラミングを始めて数年経つと、動くコードを書くことには慣れてきます。しかし「エラーが起きたときにどう振る舞うか」を意識しているエンジニアは意外と少ないものです。
本記事では、Pythonを例にエラーハンドリング設計の考え方を解説します。
なぜエラーハンドリングが重要なのか?
エラー処理が不十分だと、以下の問題が発生します。
- 障害の原因が特定できない
- ユーザーに不親切な挙動になる
- システムが不安定になる
try-exceptの基本
Pythonでは例外処理にtry-exceptを使います。
try:
x = int(input())
except ValueError:
print("数値を入力してください")
アンチパターン
初心者がやりがちなNG例です。
| パターン | 問題点 |
|---|---|
| except:のみ使用 | すべての例外を握りつぶす |
| エラー無視 | 原因調査ができない |
良い設計のポイント
例外を分類する
例外は明示的に処理します。
ログを残す
ログは必ず記録しましょう。
ユーザー向けと開発者向けを分ける
表示メッセージとログは別物です。
まとめ
エラーハンドリングは「保険」ではなく「設計の一部」です。