void UncaughtExceptionHandler(NSException *exception)
{
NSArray *arr = [exception callStackSymbols];
NSString *reason = [exception reason];
NSString *name = [exception name];
NSString *exceptionStr = [NSString stringWithFormat:@"IOS Exception -- Version:%@\nName:%@\nReasion:%@\nCallStack:\n%@",
[[NSBundle mainBundle] infoDictionary][@"CFBundleVersion"],
name,
reason,
[arr componentsJoinedByString:@"\n"]];
NSLog(@"%@+++++++++++++EEROR", exceptionStr);
}
此异常的调用方法
NSSetUncaughtExceptionHandler(&UncaughtExceptionHandler);
我通常在
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
这个方法中调用