我已经尝试过此代码来引发手动异常
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行
我希望看到我发送的错误消息不是这个。
答案 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;
}
}