PostSharp - OnExceptionAspect - 获取异常的行号

时间:2011-11-22 17:16:58

标签: c# postsharp

我创建了一个捕获异常并记录异常的方面。非常基本的东西,但我试图加强它并在日志中提供更好的信息,而不仅仅是倾倒堆栈跟踪将提供。

我已经添加了“标准的PostSharp好东西”,比如方法名称,参数等。

是否可以通过PostSharp确定异常的行号而不转储堆栈跟踪或解析它并获取行号?

提前谢谢。

1 个答案:

答案 0 :(得分:2)

如果没有获取堆栈信息,您只能使用Args.Exception获取正常异常中可用的数据。[Property_Here]

var st = new StackTrace(ex, true);
var frame = st.GetFrame(0); //Not sure if 0 is correct index, but try it first
var line = frame.GetFileLineNumber();