質問: try~catch構文は、どういうメリットがあるのですか? 以下は 関数 hoge に失敗したら、例外を補足するコードです。 try { if (!hoge()) { throw new exception('hogeに失敗しました'); } } catch (exception $e) { echo $e; } 以下のように書いたほうが分かりやすいと思いますが、 駄目なんでしょうか? hoge() || die('hogeに失敗しました'); ちなみに、dbのトランザクションを利用して、何かに失敗したら、 catch 以下でロールバックするのは便利だと思います。 しかし、こういう場合以外で、try~catch構文を使うメリットは何でしょう?
回答: set_error_handler, set_exception_handlerあたりでは?