美文网首页
iOS APP中捕获异常

iOS APP中捕获异常

作者: 小蜗牛成长记 | 来源:发表于2017-07-11 17:24 被阅读0次

在入口类方法中调用函数捕捉程序异常行为:代码如下

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
   //   //捕获异常的方法为C函数
   NSSetUncaughtExceptionHandler(&getException);

   return YES;
}

捕获异常的方法,如下所示:

//C函数
void getException(NSException * exception)
{
/*需要记录错误原因,并且返回到服务器
 1,知道设备版本
 2,崩溃日期*/
//设备类型 iPhone/iPhone6/iPhone6 Plus/iPad......
NSString * model=[[UIDevice currentDevice]model];
NSLog(@"model--%@",model);
//设备版本
NSString * version=[[UIDevice currentDevice]systemVersion];
NSLog(@"version--%@",version);
//异常出现日期
NSDate * date=[NSDate date];
//崩溃的详细内容(名称,原因,信息,栈内存地址,详细集合)
NSLog(@"%@",exception.name);//异常名称
NSLog(@"%@",exception.reason);//异常原因
NSLog(@"%@",exception.userInfo);//异常信息
NSLog(@"%@",exception.callStackReturnAddresses);//异常的栈内存地址
NSLog(@"%@",exception.callStackSymbols);//异常详细集合

//获取到异常以后,可以立即发送至服务器,考虑到节省用户流量的问题,也可以先保存在本地,然后定期发送给服务器

//记录到本地
//    @"123" writeToFile: atomically:<#(BOOL)#> encoding:<#(NSStringEncoding)#> error:<#(NSError *__autoreleasing *)#>
//从本地获取,发送至服务器
}

相关文章

  • iOS APP中捕获异常

    在入口类方法中调用函数捕捉程序异常行为:代码如下 捕获异常的方法,如下所示:

  • iOS 之 APP 异常崩溃抓取

    iOS 之 APP 异常崩溃抓取 NSSetUncaughtExceptionHandler 自己用程序捕获 cr...

  • Catch Exception 导致内存无法释放

    跟Java一样,Objective-C也有自己的捕获异常的方法。 虽然iOS有捕获异常的方法,但是实际开发中,大家...

  • iOS统一捕获APP中的异常

    直接看代码,在 AppDelegate.m 文件中添加如下代码: 你没有看错,就添加上面的代码之后,如果在项目中出...

  • iOS Crash 流程化0:概览

    Ref:iOS Crash 捕获及堆栈符号化思路剖析 iOS Crash 流程化:概览崩溃捕获Mach 异常捕获U...

  • iOS Crash 大解析

    iOS crash / 崩溃/ 异常 /捕获 1 崩溃日志(crash log) Xcode中 查看崩溃信息 手...

  • 异常捕获

    异常捕获 有两种 IOS系统的异常NSSetUncaughtExceptionHandler(&exception...

  • iOS异常捕获

    参考的是这篇文章:iOS异常捕获

  • 设置崩溃报告

    全局捕获异常的小工具,在App崩溃前可以捕获到异常,可以直接打印,也可以保存到沙盒,这样便于下次启动App时将异常...

  • iOS异常捕获

    转载自:向晨宇的技术博客-iOS异常捕获 文章目录前言一. 系统Crash二. 处理signal1. 下面是一些信...

网友评论

      本文标题:iOS APP中捕获异常

      本文链接:https://www.haomeiwen.com/subject/ddumhxtx.html