2010-08-14 43 views
4

使用.NET CLR,有没有办法阻止某种方法出现在堆栈轨迹中?特别是我只想在抛出异常之前从堆栈跟踪中移除最后一次调用。防止方法出现在堆栈轨迹中

我只是好奇,不安全的调用和反射黑客是有效的解决方案。

回答

3

如果这是您的Exception实施,您可以覆盖StackTrace以返回您喜欢的任何内容。 StackFrame类的this constructor可以轻松创建堆栈跟踪,同时跳过任意数量的方法。