
12.4
未捕捉例外の処理
251
>00007: $total_price = $price * $tax_rate;
00008: }
00009:
今回は
13.5
に増えています。最後の
continue
でプログラムを完了させます。
prompt>
continue
phpdbg はプログラムの実行を続け、プログラムの実際の出力が得られます。
Total price (with tax): $13.50
[$total_price was removed, removing watchpoint]
[Script ended normally]
phpdbg がウォッチポイントで 2 回目に一時停止したときに、
$total_price
の値の計算方法に問
題があることは明らかです。これは、前節で導入したデバッグ出力と同じ結論です。
入力する具体的な構文(または GUI をクリックする場所)はデバッガやIDE によって変わるかも
しれま
せんが、基本的な考え方は同じです。デバッガは、特別な監視をしながらプログラムを実行
します。選択した箇所でプログラムの実行を一時停止し、停止中にプログラムの内部を調べること
ができます。
12.4
未捕捉例外の処理
「6.3 例外を使った問題の通知」ではPHP での例外の使い方の基本を説明し、例 6-8 では例外が
発行されたのに捕捉しないとどうなるかを示しました。PHP プログラムは実行を停止し、PHP エ
ンジンはエラー情報とスタックトレース(プログラムが停止した時点で互いに