【发布时间】:2016-02-12 13:44:27
【问题描述】:
我已经解决了这个问题,我发布了。
对于使调用疯狂的方法,是否可以区分原始 System.Exception(即throw ex;)和新的异常(即throw new Exception("Specific error", ex);)或新的ApplicationException?
public void InsertNewCar()
{
try
{
Car myCar = new Car();
myCar.Insert();
}
catch (Exception ex)
{
if ( /* This ex is the New Exception */
alert(somethingMissingMsg);
}
else /* This is the original exception */
{
alert(Something wrong generic error);
}
}
public void Insert()
{
try
{
SqlHelper.ExecuteNonQuery(ConnString, CommandType.Text, sqlInsert);
}
catch (SqlException ex)
{
if (ex.Number == 515)
{
throw new Exception("Missing something", ex);
//throw new ApplicationException("Missing something", ex);
}
else
{
throw ex;
}
}
}
谢谢。
【问题讨论】:
-
@Stephen,这不是重复的。订购 catch 块如何与此相关?我的问题与实际异常无关,而是如何区分接收异常的方法中的异常。
-
我刚刚明白了你的问题......在阅读了对另一个答案的评论......
标签: c# .net exception-handling