PHPで Try/Catch ブロックが例外を Catch しませんでした。どうしたらいいのでしょうか?
このページにある Example#1 を実行しようとしました。
http://php.net/manual/ja/language.exceptions.php
lang
1function inverse($x) { 2 if (!$x) { 3 throw new Exception('ゼロによる除算。'); 4 } 5 return 1/$x; 6} 7 8try { 9 echo inverse(5) . "\n"; 10 echo inverse(0) . "\n"; 11 } catch (Exception $e) { 12 echo '捕捉した例外: ', $e->getMessage(), "\n"; 13} 14 15 16// 実行は継続される 17echo "Hello World\n";
しかし、求めているアウトプットではなく、これが出ました。
lang
10.2 2Fatal error: Uncaught exception 'Exception' with message 'ゼロによる除算。'
使っている環境はPHP5.2.3 の UniServer3.5 です。
宜しくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。