博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用苹果提供的异常处理类
阅读量:2431 次
发布时间:2019-05-10

本文共 837 字,大约阅读时间需要 2 分钟。

苹果给我们提供了异常处理的类,NSException类。这个类可以创建一个异常对象,也可以通过这个类获取一个异常对象。

这个类中我们最常用的还是一个获取崩溃信息的C函数,我们可以通过这个函数在程序发生异常的时候收集这个异常。

// 将系统提供的获取崩溃信息函数写在这个方法中,以保证在程序开始运行就具有获取崩溃信息的功能- (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];    NSLog(@"symbols:%@", symbols);    NSLog(@"reason:%@", reason);    NSLog(@"name:%@", name);}
我们也可以通过下面方法获取崩溃统计的函数指针

NSUncaughtExceptionHandler *handler = NSGetUncaughtExceptionHandler();

转载地址:http://tjtmb.baihongyu.com/

你可能感兴趣的文章
“再见,微软!”
查看>>
ARM 发布新一代 CPU 和 GPU,实现 20% 性能提升!
查看>>
技术引路:机器学习仍大有可为,但方向在哪里?
查看>>
漫画:如何给女朋友解释什么是编译与反编译
查看>>
刷屏了!这篇 Python 学习贴,90% 的程序员都用的上!
查看>>
漫画:如何给女朋友解释什么是适配器模式?
查看>>
拒绝与其他码农一致!CSDN定制T让你成为最靓的仔
查看>>
程序员情商低?看完这 4 类程序员我懂了!
查看>>
《长安十二时辰》里你不能不知道的 IT 技术 | 每日趣闻
查看>>
程序员爬取 3 万条评论,《长安十二时辰》槽点大揭秘!
查看>>
一年参加一次就够,全新升级的 AI 开发者大会议程出炉!
查看>>
基于 XDanmuku 的 Android 性能优化实战
查看>>
基于嵌入式操作系统的物联网安全
查看>>
一个只有 99 行代码的 JS 流程框架
查看>>
移动周刊第 186 期:移动 App 客户端性能优化、iOS 开源库源码解析
查看>>
包学会之浅入浅出 Vue.js:开学篇
查看>>
JavaScriptCore 全面解析 (上篇)
查看>>
移动周刊第 187 期:App 模块化实战经验总结
查看>>
以不一样的视角看物联网协议
查看>>
JavaScriptCore全面解析 (下篇)
查看>>