對於這樣的新手問題抱歉。ObjC:錯誤處理...返回什麼
我寫了一個類方法,它需要三個字符串並返回一個子字符串。
我寫了條件語句,只有在滿足某些條件時才允許返回子字符串。但是,如果無法提取子字符串,我不確定需要返回什麼。目前,我有方法返回一個默認的'錯誤'字符串,但我覺得這可能不是最佳實踐。
這裏是我的方法:
+(NSString *)ExtractSubstringFrom:(NSString *)sourceString
Between:(NSString *)firstString And:(NSString *)secondString {
NSRange stringRangeOne = [sourceString rangeOfString:secondString];
NSString *resultString;
if (stringRangeOne.location != NSNotFound) {
resultString = [sourceString substringToIndex:stringRangeOne.location];
}
NSRange stringRangeTwo = [sourceString rangeOfString:firstString];
if (stringRangeTwo.location !=NSNotFound) {
resultString = [resultString substringFromIndex:stringRangeTwo.location+stringRangeTwo.length];
return resultString;
}
else return @"Error!";
//To do... improve error checking
}
我怎樣才能使這種方法更友好的錯誤?
+1針對異常警告。 – 2013-03-24 21:19:00
蘋果的文檔對於何時使用每個文檔都非常明確。 「使用Objective-C進行編程:處理錯誤」的標題爲「編程錯誤的例外」。這就是他們的目的。 – quellish 2014-01-27 20:12:35