使用.NETCLR,有没有办法阻止某个方法出现在堆栈跟踪中?尤其是我只想在抛出异常之前从堆栈跟踪中删除最后一个调用。
我只是好奇,不安全的呼叫和反射黑客是有效的解决方案。
Exception 实现时,可以重写 StackTrace 想要什么就给什么。以及 this constructor StackFrame 类可以轻松创建堆栈跟踪,同时跳过任意数量的方法。
Exception
StackTrace
StackFrame