背景:
在開發(fā)中遇到程序崩潰是家常便飯隅津,我們的工作就是寫bug伦仍,解決bug很洋。然而有些崩潰原因,即使我們打斷點控制臺中也無法輸出程序崩潰原因蹲缠。這時,如果我們使用try catch就可能捕獲到真正的崩潰原因娜谊,并將原因告訴我們斤讥。
代碼:
try catch
可復制代碼:
@try {
? ? ? ? ? ? ? ? ? ? // 可能會出現(xiàn)崩潰的代碼
? ? ? ? ? ? ? ?}
? ? ? ? ? ? ? ? @catch (NSException *exception) {
? ? ? ? ? ? ? ? ? ? // 捕獲到的異常exception
? ? ? ? ? ? ? ? ? ? NSLog(@"捕獲到的錯誤:%@", exception);
? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? @finally {
? ? ? ? ? ? ? ? ? ? // 結果處理
? ? ? ? ? ? ? ? }
注意:
OC拋異常之后對象很可能無法釋放從而導致內存泄漏芭商,所以OC中的拋異常一般只是用于處理嚴重錯誤(控制臺無法打印錯誤原因)。
本篇文章到這里就結束了近迁,愿大家加班不多工資多簸州,男同胞都有女朋友歧譬,女同胞都有男朋友搏存。??