用NSSetUncaughtExceptionHandler捕获程序异常
2014-04-21 20:57
369 查看
void UncaughtExceptionHandler(NSException *exception) {
NSArray *arr = [exception callStackSymbols];
NSString *reason = [exception reason];
NSString *name = [exception name];
NSString *urlStr = [NSString stringWithFormat:@"mailto://kobecn@gmail.com?subject=bug报告&body=感谢您的配合!<br><br><br>"
"错误详情:<br>%@<br>--------------------------<br>%@<br>---------------------<br>%@",
name,reason,[arr componentsJoinedByString:@"<br>"]];
NSURL *url = [NSURL URLWithString:[urlStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
[[UIApplication sharedApplication] openURL:url];
}
然后在delegate文件里面- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions函数里面添加NSSetUncaughtExceptionHandler (&UncaughtExceptionHandler);
NSArray *arr = [exception callStackSymbols];
NSString *reason = [exception reason];
NSString *name = [exception name];
NSString *urlStr = [NSString stringWithFormat:@"mailto://kobecn@gmail.com?subject=bug报告&body=感谢您的配合!<br><br><br>"
"错误详情:<br>%@<br>--------------------------<br>%@<br>---------------------<br>%@",
name,reason,[arr componentsJoinedByString:@"<br>"]];
NSURL *url = [NSURL URLWithString:[urlStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
[[UIApplication sharedApplication] openURL:url];
}
然后在delegate文件里面- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions函数里面添加NSSetUncaughtExceptionHandler (&UncaughtExceptionHandler);
相关文章推荐
- android 程序全局自动捕获异常 专制系统奔溃,异常退出无法找到原因的问题
- 软件Release版本异常捕获程序(BugReport)
- iOS程序异常crash捕获与拦截
- 软件Release版本异常捕获程序(BugReport)
- 程序崩溃自动重启和未捕获到的异常写退出栈
- 用NSSetUncaughtExceptionHandler捕获程序异常
- [转贴] 从零开始学C++之异常(二):程序错误、异常(语法、抛出、捕获、传播)、栈展开
- 转 C#WinForm程序异常退出的捕获、继续执行与自动重启
- Android 通过Application捕获全局异常,防止程序崩溃退出
- 如何捕获程序异常?
- C#WinForm程序异常退出的捕获、继续执行与自动重启
- IOS开发笔记(5)程序异常crash捕获与拦截
- ios程序中捕获异常退出信息,并提交服务器
- .NET 异常捕获机制的小技巧应用(实例:端口扫描程序)
- winform程序未捕获异常解决方法 EventType clr20r3 P1
- WPF 程序 处理未捕获异常,和程序莫名终止说拜拜
- winform程序未捕获异常解决方法
- VC++ Runtime Error 异常捕获之不挂的程序
- 为Android程序设置全局的捕获异常,提升用户体验(UncaughtExceptionHandler捕获全局异常)
- 捕获全局异常并重启程序