0

編集:最初から書き直しました。古い質問は役に立ちませんでした

再帰内で例外をスローした後にエラーが発生しました。例外はどこにもキャッチされません。ポップアップして表示されるはずですが、そうuncaught exception errorではありません。代わりに、time limit hit一種のエラーが発生します。コードに var_dumps を配置すると、例外がスローされたように見えますが、制限を超えるとフリーズして失敗します。

これは再帰関数の一部です:

if($this->prvky[$iA]->ini < 1 || $this->prvky[$iB]->ini < 1){
    echo '--- THROWING ---';
    throw new \OutOfBoundsException('ini is smaller than 1');
}

テストでは非常に問題なく実行され、例外がスローされる可能性があり、例外がスローされた場合は で正常に失敗しuncaught exceptionます。

例外がスローされない場合、現実の世界では問題なく実行されます。

しかし、現実の世界で条件が渡され、例外がスロー--- THROWING ---されると、出力され、その後に続く必要がありますがuncaught exception、代わりにクレイジーになり、しばらくすると失敗し、time limit exceededエラーが発生します。例外がスローされることは確かであり、例外をどこにもキャッチしていないことは確かです。

4

1 に答える 1