[学习记录]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;
}
//--------------------------------------------------
//设置异常捕获,在应用启动的时候设置,只需调用此函数,参数是处理异常的函数指针地址
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;
}
相关文章推荐
- typedef常见用法
- Android 轻松实现仿QQ消息下拉刷新
- Android 轻松实现仿QQ消息下拉刷新
- [STL][C++]VECTOR
- 设计模式系列——三个工厂模式(简单工厂模式,工厂方法模式,抽象工厂模式)
- java io 流的关闭
- 51单片机与PC串口通信
- Linux 内核/sys 文件系统介绍
- HMM模型之viterbi算法
- oracle导出数据不全,可能是空表没有导出
- offsetX、clientX、pageX等位置的计算
- SQLServer代理作业以及邮件
- How To install FFMPEG, FLVTOOL2, MP4Box on CentOS server 2015 easy method
- GRE数学常用符号及术语
- linux学习大量核心技术视频(全免费观看)-干货!
- 直线生成算法
- android apk反编译
- 黑马程序员-Java之HashSet
- 19、java内存分配 常量池详解
- spark overview