在c#中生成自定义异常

本文关键字:自定义异常 | 更新日期: 2023-09-27 18:18:02

我已经尝试了这个代码来引发一个手动异常

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

但收到

下面的异常

系统。ArgumentException: HI atProject_Test_M_Test。btnsubmit_Click(对象发送方,EventArgs e) in项目D: ' '测试' M_Test.aspx.cs:第22行

我想看到的错误信息,我已经发送而不是这个

在c#中生成自定义异常

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

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

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