我有一个函数,它获取异常(ex)并检索它的详细信息,然后将它们保存到DB中。
public static void NewLog(Exception ex, HowToLog option)
{
// retrive details of exception
System.Diagnostics.StackTrace trace = new System.Diagnostics.StackTrace(ex, true);
string PageName = trace.GetFrame(trace.FrameCount - 1).GetFileName();
PageName = PageName.Substring(PageName.LastIndexOf("\\") + 1);
....
}
这可以在本地但在主机上发生错误,并且此函数尝试将其保存到DB中,在下面的代码中将“对象引用未设置为对象”异常:
PageName = PageName.Substring(PageName.LastIndexOf("\\") + 1);
答案 0 :(得分:2)
看起来PageName为null ..