我正在开发一个应用程序的UI层,并且在发出请求之后,业务层(或更低层)正在引发异常。唯一的例外如下所示我应该在这种情况下捕捉并重新抛出异常吗?
“的System.Exception:无数据返回的......”
其明显的有人做这一个简单的:
if (...Rows.Count < 1)
throw new Exception("No Data Returned");
现在我玩的理由,我应该尝试通过试图重新抛出一个自定义异常,我可以为这样专门负责处理清理它:
try
{
var myBusinessObject = MyBusinessMethod();
}
catch (Exception ex)
{
if (ex.Message == "No Data Returned")
{
throw new NoDataException(ex.Message);
}
else
{
throw;
}
}
还是有处理这些更优雅的方式。
请注意,我没有更改UI层以外的代码的选项,我希望经常遇到此特定异常。
在此先感谢!
您不能更改底层吗? – 2012-03-06 22:21:58
我只能请求其他人改变它。 – Khan 2012-03-06 22:23:00
我希望我可以接受倍数作为答案,但我想我必须为我的情况提供最大的价值。 – Khan 2012-03-06 22:29:49