雖然在Objective-C中編程,但我偶爾會有方法拋出一個我並不期待的異常。引發異常的方法
有了事後的看法,我可以看出它爲什麼會拋出異常,並且通常解決問題會導致更好的代碼。
但是,提前知道什麼方法會拋出異常以及在什麼情況下會很方便。
例如:作爲字符串包含小於42個字符
NSString *aString;
aString = @"Less than 42 characters.";
[aString substringToIndex:42];
將拋出異常。
而且這樣的:
NSString *aString = @"This is a string.";
NSString *bString = nil;
aString = [NSString stringByAppendingString:bString];
同樣會崩潰的bString爲零。
還有其他的例子嗎?
不是一個愚蠢的,但幾乎:http://stackoverflow.com/questions/4310560/usage-of-nsexception-in-iphone-apps具體來說:**不要使用異常來表示任何東西,但不可恢復的錯誤** (有關詳細信息,請參閱q/a - 底線:不要使用例外來捕獲範圍錯誤) – bbum 2011-04-27 15:06:39