私はこの本に取り組んでいて、予期しない状況を見つけました。
PHP/HTML ハイブリッド ファイルで作業する場合、この本によると、ob バッファなしで PHP の try/catch を使用すると、ファイルの途中でエラーが発生すると、PHP エンジンはアクセスできなくなります。一部の出力が既に browser に送信されているため、catch{} 行。この本は、ob_start()、ob_end_clean()、ob_end_flush()を使用することで、この状況を修正できると述べています。
しかし、この本のサンプル コードをいじってみると、ob バッファがなくても、try/catch は問題なく動作しました。大丈夫と言うのは、例外が発生した場合、catch{} 行に到達して問題なく実行できることを意味します。
テストには Linode VPS を使用しました。PHP のバージョンは 5.3.2 です。通常の Linode スクリプトを使用して VPS をセットアップしました。
何故ですか?:)