
音を立てない
434
11
章
例外を静かに処理する
本気かい?
log_request
から発生した
例外を静かに処理するつもり?
それって例外を
無視するってこと?
いいえ。「静かに」というのは「無視」という意味では
ありません。
例外を静かに処理するというのは、ユーザが気付かないように
例外を処理するということです。現在は、
Web
アプリケーション
を実行するとわかりにくく(正直に言うと)恐ろしいエラーペー
ジを表示してクラッシュするため、ユーザに気付かれます。
ユーザであれば
log_request
が失敗しても放っておけばい
いのですが、あなたは対応しなくてはいけません。そこで、
log_
request
から例外が投げられたときに、ユーザにはわからなく
ても自分にははっきりわかるようなコードを修正しましょう。
に答えます
Q
:
try/except
はコードを読みずらくわかりにくくするだけではないのですか?
A
:確かに、この章の例では、最初はわかりやすい
3
行のコードだったのに、最初の
3
行とは一見関係なさそうなコードを
7
行追加してい
ます。しかし、例外が起こりそうなコードを守ることは重要で、一般に
try/except
はその最善の手段だと考えられています。慣
れてくると、脳が
try
ブロックに含まれる重要な部分(実際に作業を行うコード)を発見し、例外を処理する
except
ブロックを無視するよう
になります。
try/except
を使うコードを理解したいなら、まず
try
ブロックを読んでコードが実行することを理解してから、問題が発 ...