所以我有一个函数,它依次调用一个以异常对象为参数的方法。
public DataSet SomeFunction()
{
try
{
}
catch (Exception ex)
{
ErrorLogInDB.LogError(ex);
throw;
}
}
public static void LogError(Exception exception)
{
StackTrace st = new StackTrace(exception, true);
StackFrame frame = new StackFrame(0);
MethodBase site = exception.TargetSite;
string fileName = frame.GetFileName();
string methodName = site.Name;
int lineNo = frame.GetFileLineNumber();
string errorDescription = exception.Message;
}
从上面的函数中LogError
我得到filename
的null
,methodname
是不正确的,也是line number
. 如何解决?