2

呼び出された関数内ではなく、関数の呼び出し元から発生したと思われる例外をスローすることは可能ですか?

function assert_foo(){
  throw new CustomException();
}

/* ... */

assert_foo(); // <-- I want the exception to seem to originate from here */

このassert_foo関数は、テスト フレームワークが完全なコールスタックではなく、例外が発生した場所のみを示すコードのテストにのみ使用されます。唯一のロジックassert_fooは、状態を検証することです。

Exception::getTrace をオーバーライドしようとしましたが、Cannot override final method Exception::getTrace().

4

1 に答える 1