手动异常处理
来源:互联网 发布:跳跃网络推荐账号 编辑:程序博客网 时间:2024/05/17 19:20
项目上线后,如果线上的app发生崩溃,领导让你处理这个问题,你会怎么处理?前面一篇文章中提到了如何获取crash文件及解析crash文件,你也可以在项目中集成第三方的crach框架,比如友盟、bugHD、Flurry。原理都是根据系统产生的crash日志进行了一次提取或封装,然后将封装后的crash文件上传到对应的服务端进行解析处理。下面是自己实现的应用内崩溃收集
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // 自定义 异常处理 NSSetUncaughtExceptionHandler(&uncaughtExceptionHandler); return YES;}void uncaughtExceptionHandler(NSException *exception) { NSArray *symbols = [exception callStackSymbols];//当前调用堆栈信息 NSString *reason = [exception reason];//异常原因 NSString *name = [exception name];//异常名 //发送方式 1.储存本地 下次启动发送 2. 邮件发送(不可行) NSLog(@">>1 %@",symbols); NSLog(@"-------------------"); NSLog(@">>2 %@",reason); NSLog(@"-------------------"); NSLog(@">>3 %@",name);}
阅读全文
0 0
- 手动异常处理
- 手动处理异常的使用
- Struts登录,手动处理异常:界面
- Struts登录,手动处理异常:ActionForm
- Struts登录,手动处理异常:Action
- Struts登录,手动处理异常:业务层
- Struts登录,手动处理异常:web.xml
- Struts登录,手动处理异常:struts-config.xml
- 异常机制第三十七课,声明异常throw,方法重写中异常的处理,手动抛出异常
- 75_异常机制_声明异常throw_方法重写中异常的处理_手动抛出异常
- spring 回滚事务 异常处理 手动回滚 公司通用处理方式
- oracle手动抛异常
- 手动抛出自定义异常!
- 手动抛出异常
- java 手动抛出异常
- 手动处理ScrollToTop
- <JAVA>手动触发OutOfMemoryError异常
- <JAVA>手动触发StackOverflowError异常
- UICollectionView进阶练习
- UICollectionView高级实践
- LeetCode: 169. Majority Element
- CGRectXXX笔记
- AC自动机
- 手动异常处理
- iOS10适配及Xcode8配置
- caffe message学习之BlobProto
- 1034. 有理数四则运算
- iOS书摘之编写高质量iOS与OS X代码的52个有效方法
- SDWebImage实现原理--两张图带你看懂
- 解决:Jack is required to support java 8 language features.
- 如何正确接收 GitHub 的消息邮件
- iOS模拟各种网络状态