我有一個方法,需要嘗試更新我的Twitter狀態。我會發送很多消息,並且如果某條消息拋出錯誤,我想繼續。忽略webservice錯誤。 TryXXX模式
今天我抓住了一切,但我不喜歡。也許我應該把這個問題留給調用者?或者返回異常,而不是布爾?
public bool RefreshStatus(string status, out Status newStatus)
{
try
{
newStatus = twitterContext.UpdateStatus(status);
return true;
}
catch
{
newStatus = null;
return false;
}
}
我在裏面調用了這個方法。 我看到像Int32.TryParse方法,他們不這樣做,只是忽略驗證(我不具備在這種情況下)
問題是,我不知道這可以拋出的所有異常。 看着BCL,他們所做的就是在某些驗證被破壞時不會拋出異常,但永遠不會捕捉到 – 2010-07-06 18:03:38
是的,但他們通常工作在更低的水平。當您進行網絡服務呼叫時,您的下方有一大堆相當重要的技術。 – 2010-07-06 19:54:54