我有一个带try-catch块的函数,当我在localhost中运行解决方案时,它不会抛出任何异常。但有时得到异常Massege"对象引用未设置为对象的实例。"当我在服务器上运行它时。
我的代码中的Catch块看起来像这样;
catch (Exception e)
{
Mailing.SendMail(@gmail.com, e.Message
+ Environment.NewLine + Request.UrlReferrer.OriginalString);
}
每当发现异常时,我都想发送电子邮件。 所以,我的问题是,我可以从异常中获取触发器参数或行。
答案 0 :(得分:0)
您是在谈论从异常中获取数据吗?
e.StackTrace
- 堆栈跟踪e.Message
- 用户友好信息e.Data
- 其他数据(可能为空)要获取行号,您可以使用:
StackTrace st = new StackTrace(ex, true);
StackFrame frame = st.GetFrame(0);
int line = frame.GetFileLineNumber();