【发布时间】:2011-12-22 14:28:31
【问题描述】:
我正在尝试让我的页面调用一个方法,如果它失败,则在我的 mbResult 控件中显示一个错误。但是,由于我的方法是一个 void 方法,我很难抛出异常。如果我从方法端抛出它,它不会显示在我的错误框中。
我的页面中有以下代码:
try
{
Facade.AcceptChanges();
}
catch(FarAlreadyExistsException)
{
mbResult.Message = new MessageInfo(FutureActivitiesAlreadyExistsMessage);
return;
}
accept changes 方法是这样的
public void AcceptChanges()
{
try
{
DataContext.SaveChanges();
}
catch (Exception)
{
return;
}
}
【问题讨论】:
-
以这种方式吞噬异常可不是什么好事。
-
catch (Exception) { return; }这是非常糟糕的做法。
标签: c# exception error-handling