在c#中生成自定义异常

时间:2015-10-17 06:35:51

标签: c# exception

我已经尝试过此代码来引发手动异常

 protected void test ()
    try
    {
        throw new Exception("HI");     //line22
    }
    catch (Exception ex) { lblerror.Text = ex.ToString(); }

但在

下面收到例外
  

System.ArgumentException:HI at   Project_Test_M_Test.btnsubmit_Click(Object sender,EventArgs e)in   D:\ Project \ Test \ M_Test.aspx.cs:第22行

我希望看到我发送的错误消息不是这个。

2 个答案:

答案 0 :(得分:2)

请使用ex.Message代替ex.ToString()。 顺便说一句,抛出基类Exception并不是一个好主意。请使用更具体的一个。

答案 1 :(得分:1)

这是您需要做的,使用Message属性来访问错误消息。

 protected void test ()
 {
     try
     {
         throw new Exception("HI");  // Exception message passed from constructor
     }
     catch (Exception ex) 
     { 
         lblerror.Text = ex.Message;
     }
}