這是一個典型的函數,返回true/false;C#可能有一個通用的返回類型?
private static bool hasValue()
{
return true;
}
現在上的錯誤,我想和定義回到我自己的自定義錯誤對象:
public class Failure
{
public string FailureDateTime { get; set; }
public string FailureReason { get; set; }
}
我本來期望能夠拋出這個自定義對象例如...
private static bool hasValue()
{
try
{
...do something
}
catch
{
throw new Failure();
}
return true;
}
這是不可能的,我不想從System.IO.Exception派生失敗,因爲我個人有問題序列化C#中的異常(這是與.net v2)。
這個問題的最佳實踐或理想解決方案是什麼?我應該只使用私有靜態對象嗎?還是有一種更清晰的方式來返回自定義對象或繞過錯誤(不使用System.IO.Exception)的典型返回類型?
我對於使用一個對象也不是完全瘋狂,因爲那麼我需要通過使用cast和更多布爾值來驗證結果。
我覺得唯一可以拋出的東西是從異常派生的東西。 – kenny 2010-06-03 11:31:34