zoukankan      html  css  js  c++  java
  • iOS开发拓展篇—异常处理

    异常处理

    01 一般处理方式:
        a.app异常闪退,那么捕获crash信息,并记录在本地沙盒中。
        b.当下次用户重新打开app的时候,检查沙盒中是否保存有上次捕获到的crash信息。
        c.如果有那么利用专门的接口发送给服务器,以求在后期版本中修复。
    
    02 如何抛出异常
    
        //抛出异常的两种方式
            // @throw  [NSException exceptionWithName:@"好大一个bug" reason:@"异常原因:我也不知道" userInfo:nil];
    
            //方式二
            NSString *info = [NSString stringWithFormat:@"%@方法找不到",NSStringFromSelector(aSelector)];
            //下面这种方法是自动抛出的
            [NSException raise:@"这是一个异常" format:info,nil];
    
    03 如何捕获异常
        NSSetUncaughtExceptionHandler (&UncaughtExceptionHandler);
    
        void UncaughtExceptionHandler(NSException *exception) {
        NSArray *arr = [exception callStackSymbols];//得到当前调用栈信息
        NSString *reason = [exception reason];//非常重要,就是崩溃的原因
        NSString *name = [exception name];//异常类型
    
        NSString *errorMsg = [NSString stringWithFormat:@"当前调用栈的信息:%@
    Crash的原因:%@
    异常类型:%@
    ",arr,reason,name];
        //把该信息保存到本地沙盒,下次回传给服务器。
    }
    
    
  • 相关阅读:
    apipost如何设置断言
    接口文档生成详细教程
    接口测试的时候如何生成随机数据进行测试
    armbian用户指南
    仿「ONE · 一个」 的微信小程序
    [armbian_ubuntu] 设置中文环境
    realtek wifi驱动
    armbian 入门知识基础学习
    [Armbian] armbian-config设置
    内存型号介绍
  • 原文地址:https://www.cnblogs.com/zengshuilin/p/5779444.html
Copyright © 2011-2022 走看看