2014-03-05 59 views
0

每次我寫使用NSFetchRequest我忠實地包括以下樣板代碼的某些版本的方法:已經見過executeFetchRequest失敗,並有填充errorNSFetchRequest executeFetchRequest - 在這種情況下值包括錯誤參數?

NSError * error = nil; 
NSArray * result = [context executeFetchRequest: fetchRequest error: &error]; 
if (!result && error) { 
    NSLog(@"Error fetching - %@", error.localizedDescription); 
} 

不過,我不記得了。

當然executeFetchRequest可能會失敗(試圖創建無效的SQL,說)但這會引發異常,而不是返回一個錯誤。

所以,我的問題是這樣的:是值得error每一次檢查,或者我會更好,我自己節省時間和只寫:

NSArray * result = [context executeFetchRequest: fetchRequest error: NULL]; 

回答

0

它始終是值得包括它。

顯示到終端用戶的錯誤是沒用的
而是會在登錄這是一件好事,因爲它可能潛在地幫助你更好地定位&修復bug

+0

是的,我明白,他們不是*爲必填項* - 我我只是想弄清楚在這種情況下是否值得我的時間 - 因爲我認爲我從未見過它發生過 - 它只是因爲例外而失敗。 –

+0

我有第二句話。儘管 –

+0

完成 - 改寫問題標題 - 問題已更新! –