呼び出された関数内ではなく、関数の呼び出し元から発生したと思われる例外をスローすることは可能ですか?
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()
.