前言
hihi,勇敢的小伙伴儿们大家好, 了解这个是因为我在项目里集成了Bugly,即使不在开发过程,用户使用项目产生崩溃的时候也能将崩溃的原因上传到服务器上,尤其是试运营的版本,能够为后期优化App和减少Bug数提供不少方便,记得以前看安卓代码有try/catch的捕捉异常和处理异常的操作(此处存疑,记不太清了),想着iOS异常是怎么捕捉到的呢?于是有了这篇博客。
接下来跟大家一起学习一下NSSetUncaughtExceptionHandler这个类、顺便了解一下NSException的强大~
正文
1.NSSetUncaughtExceptionHandler
说明
利用NSSetUncaughtExceptionHandler可以用来处理异常崩溃。崩溃报告系统会用NSSetUncaughtExceptionHandler方法设置全局的异常处理器。
如果自定义NSSetUncaughtExceptionHandler监听事件,会导致第三方监听(如Bugly)失效,需要注意。
用法
#import "ViewController.h"
void UncaughtExceptionHandler(NSException *exception) {
NSArray *arr = [exception callS