0

すべての例外をスローすることが可能かどうか疑問に思います。

public function test()
    {
        $arrayExceptions = array();

        try {
            throw new Exception('Division by zero.');
            throw new Exception('This will never get throwed');
        }
        catch (Exception $e)
        {
            $arrayExceptions[] = $e;
        }

    }

巨大な try catch ブロックがありますが、最初にスローされたエラーだけでなく、すべてのエラーを知りたいです。これは、おそらく複数回の試行またはそのようなもので可能ですか、それとも間違っていますか?

ありがとうございました

4

2 に答える 2

0

あなたはそれを自分で書いた:「これは決して投げられない」 [sic].

例外はスローされないため、キャッチできません。1 つの例外がスローされた後、ブロック全体が破棄され、ブロック内のそれ以上のコードは実行されないため、例外は 1 つだけです。したがって、2 番目の例外はありません。

于 2013-08-13T12:39:02.333 に答える