您的位置:首页 > 其它

[学习记录]NSSetUncaughtExceptionHandler异常捕获

2015-06-01 13:41 519 查看
简单记录一下异常捕获的操作:

//--------------------------------------------------

//设置异常捕获,在应用启动的时候设置,只需调用此函数,参数是处理异常的函数指针地址

NSSetUncaughtExceptionHandler(&uncaughtExceptionHandler);

//--------------------------------------------------
//取消异常捕获,在应用退出或者销毁的时候设置,只需调用此函数,参数为NULL

NSSetUncaughtExceptionHandler(NULL);

//--------------------------------------------------

// @brief 异常捕获处理函数

// @param 异常数据exception

// @return 无返回数据

void uncaughtExceptionHandler(NSException *exception)

{

//对错误进行处理,随便处理

NSLog(@"程序出现异常!");

NSLog(@"CRASH: %@", exception);

NSLog(@"Stack Trace: %@", [exception
callStackSymbols]);

}

//--------------------------------------------------

// @brief 引发一个异常,用来测试

// @return 无返回数据

- (void)
throwNSException
{

NSException *e = [NSException
exceptionWithName:@"Null reference"
reason:@"UIKit.framework.Exception"
userInfo:nil];

@throw e;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: