1盲镶,只有發(fā)生了可使整個應(yīng)用程序崩潰的嚴(yán)重錯誤時扣溺,才應(yīng)使用異常
@throw [NSException .....]
一般都用在已知問題团甲,比如某個抽象類不讓初始化真朗,如果初始化就拋異常旗唁。
注意:使用@throw饼煞,要注意釋放資源的問題,MRC下 要在拋之前 釋放調(diào)資源雄坪,ARC下需要在編譯器標(biāo)志叫做 -fobjc-arc-exceptions,不過如果加啦這個標(biāo)識后屯蹦,會引入一下額外代碼维哈,他會在不拋出異常時也會照樣執(zhí)行這部分代碼。
2,在錯誤不那么嚴(yán)重的情況下登澜,可以指派“委托方法”來處理錯誤阔挠,也可以把錯誤信息放在NSError對象里,經(jīng)由“輸出參數(shù)”返回給調(diào)用者脑蠕。