2

ステージング環境に問題があります。try-catch ブロックが期待どおりに機能しておらず、その理由がわかりませんでした。

このテスト スニペットのみを実行しています。

try {
    throw new Exception('teste');
} catch (Exception $e) {
    echo $e->getMessage(); exit;
}

それを実行すると、例外メッセージではなく、「Uncaught exception」エラーが発生しました。名前空間は使用していません。

何が起こっているのか知っている人はいますか?

PHP 5.4.17、Apache 2.2.2、RHEL Linux を使用しています。

4

1 に答える 1

0

答えが見つかりました!

これは eAccelerator のバグです。無効にしただけで、コードは魔法のようにうまく機能しました。

このスレッドで見ました: PHP5: Why is try/catch fails?

以前にグーグルで検索したことがありますが、このスレッドが見つかりませんでした。拡張機能をアップグレードすると、問題も解決するようです。

この質問に答えてくれた皆さん、ありがとう。

于 2013-10-28T21:16:51.390 に答える