异常简单处理的4种方法
来源:互联网 发布:世界地图gis数据 编辑:程序博客网 时间:2024/06/05 12:50
AppDelegate.m
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
NSSetUncaughtExceptionHandler(&UncaughtExceptionHandler);
return YES;
}
void UncaughtExceptionHandler(NSException *exception) {
/**
* 获取异常崩溃信息
*/
NSArray *callStack = [exception callStackSymbols];
NSString *reason = [exception reason];
NSString *name = [exception name];
NSString *content = [NSString stringWithFormat:@"========异常错误报告========\nname:%@\nreason:\n%@\ncallStackSymbols:\n%@",name,reason,[callStack componentsJoinedByString:@"\n"]];
/**
* 把异常崩溃信息发送至开发者邮件
*/
NSMutableString *mailUrl = [NSMutableString string];
[mailUrl appendString:@"mailto:test@qq.com"];
[mailUrl appendString:@"?subject=程序异常崩溃,请配合发送异常报告,谢谢合作!"];
[mailUrl appendFormat:@"&body=%@", content];
// 打开地址
NSString *mailPath = [mailUrl stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:mailPath]];
}
1,收集好后可先存到本地下次重启时发送到服务器。
2,跟用户沟通发送邮件给开发者。
处理异常的四种方法
1,try catch
2, NSSetUncaughtExceptionHandler
3,环境变量
4,全局断点
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
NSSetUncaughtExceptionHandler(&UncaughtExceptionHandler);
return YES;
}
void UncaughtExceptionHandler(NSException *exception) {
/**
* 获取异常崩溃信息
*/
NSArray *callStack = [exception callStackSymbols];
NSString *reason = [exception reason];
NSString *name = [exception name];
NSString *content = [NSString stringWithFormat:@"========异常错误报告========\nname:%@\nreason:\n%@\ncallStackSymbols:\n%@",name,reason,[callStack componentsJoinedByString:@"\n"]];
/**
* 把异常崩溃信息发送至开发者邮件
*/
NSMutableString *mailUrl = [NSMutableString string];
[mailUrl appendString:@"mailto:test@qq.com"];
[mailUrl appendString:@"?subject=程序异常崩溃,请配合发送异常报告,谢谢合作!"];
[mailUrl appendFormat:@"&body=%@", content];
// 打开地址
NSString *mailPath = [mailUrl stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:mailPath]];
}
1,收集好后可先存到本地下次重启时发送到服务器。
2,跟用户沟通发送邮件给开发者。
处理异常的四种方法
1,try catch
2, NSSetUncaughtExceptionHandler
3,环境变量
4,全局断点
0 0
- 异常简单处理的4种方法
- 异常的简单处理
- 简单的异常处理
- 一种处理stack blown异常的简单方法
- 异常的处理方法
- 异常处理的两种方法
- 简单的 C++异常处理
- java简单异常的处理
- 简单的PHP异常处理
- JAVA异常处理的方法
- unity异常处理的方法
- 简单异常,简单处理
- 一种简单的不依赖于编程语言的异常处理方法
- hadoop 安装出现的几种异常的处理方法
- 异常处理,简单而又复杂的问题
- 简单的JavaEE异常处理机制
- 异常处理,简单而又复杂的问题
- c++ 异常处理 的简单学习
- PHP创建和添加压缩文件
- poj1155 TELE 【树形dp】
- 缓存池-简单实现
- 暑假留校--第一周总结
- 滥用单例之dispatch_once死锁
- 异常简单处理的4种方法
- js闭包的理解以及闭包中this的理解
- HDOJ 5753 (2016多校联合训练 Training Contest 3) Permutation Bo
- 计算机网络面试相关
- java中trim的理解
- Struts2 - 常用的constant总结
- okHttp 基础应用
- Disruptor原理
- Java Web学习(22): 阶段小项目实现商品浏览记录