是否有可能抛出似乎源自函数调用者而不是被调用函数内部的异常。
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()
.