我创建了一个捕获异常并记录异常的方面。非常基本的东西,但我试图加强它并在日志中提供更好的信息,而不仅仅是倾倒堆栈跟踪将提供。
我已经添加了“标准的PostSharp好东西”,比如方法名称,参数等。
是否可以通过PostSharp确定异常的行号而不转储堆栈跟踪或解析它并获取行号?
提前谢谢。
答案 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();