編集:最初から書き直しました。古い質問は役に立ちませんでした
再帰内で例外をスローした後にエラーが発生しました。例外はどこにもキャッチされません。ポップアップして表示されるはずですが、そう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
エラーが発生します。例外がスローされることは確かであり、例外をどこにもキャッチしていないことは確かです。