1. 程式人生 > >IOS 收集崩潰資訊 NSException類

IOS 收集崩潰資訊 NSException類

http://www.cocoachina.com/ios/20151218/14748.html

收集崩潰資訊

蘋果給我們提供了異常處理的類,NSException類。這個類可以建立一個異常物件,也可以通過這個類獲取一個異常物件。

這個類中我們最常用的還是一個獲取崩潰資訊的C函式,我們可以通過這個函式在程式發生異常的時候收集這個異常。

1 2 3 4 5 6 7 8 9 10 11 12 13 // 將系統提供的獲取崩潰資訊函式寫在這個方法中,以保證在程式開始執行就具有獲取崩潰資訊的功能 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// 將下面C函式的函式地址當做引數 NSSetUncaughtExceptionHandler(&UncaughtExceptionHandler); return YES; } // 設定一個C函式,用來接收崩潰資訊 void UncaughtExceptionHandler(NSException *exception){ // 可以通過exception物件獲取一些崩潰資訊,我們就是通過這些崩潰資訊來進行解析的,例如下面的symbols陣列就是我們的崩潰堆疊。 NSArray *symbols = [exception callStackSymbols]; NSString *reason = [exception reason];
NSString *name = [exception name]; }