它可以获得Exception触发器

时间:2016-11-24 08:49:29

标签: c# .net exception try-catch

我有一个带try-catch块的函数,当我在localhost中运行解决方案时,它不会抛出任何异常。但有时得到异常Massege"对象引用未设置为对象的实例。"当我在服务器上运行它时。

我的代码中的Catch块看起来像这样;

 catch (Exception e)
 {
      Mailing.SendMail(@gmail.com, e.Message
     + Environment.NewLine + Request.UrlReferrer.OriginalString);
 }

每当发现异常时,我都想发送电子邮件。 所以,我的问题是,我可以从异常中获取触发器参数或行。

1 个答案:

答案 0 :(得分:0)

您是在谈论从异常中获取数据吗?

  1. e.StackTrace - 堆栈跟踪
  2. e.Message - 用户友好信息
  3. e.Data - 其他数据(可能为空)
  4. 要获取行号,您可以使用:

    StackTrace st = new StackTrace(ex, true);
    StackFrame frame = st.GetFrame(0);
    int line = frame.GetFileLineNumber();