我正在開發一個應用程序的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