美文网首页
iOS断言调试

iOS断言调试

作者: shannoon | 来源:发表于2017-05-13 17:49 被阅读22次

1. assert宏,如果括号内表达式结果为假,就闪退

        assert(each.observer != nil);

调试窗口输出信息:

Assertion failed: (each.observer != nil), function kvo_setter, file /Users/ehang/Desktop/ImplementKVO-master/ImplementKVO/NSObject+KVO.m, line 142.

2.用@throw抛出异常,自己检查条件,自己编辑错误信息

if (!setterMethod) {
        NSString *reason = [NSString stringWithFormat:@"Object %@ does not have a setter for key %@", self, key];
        @throw [NSException exceptionWithName:NSInvalidArgumentException
                                       reason:reason
                                     userInfo:nil];
        
        return;
    }

相关文章

  • iOS断言调试

    1. assert宏,如果括号内表达式结果为假,就闪退 调试窗口输出信息: 2.用@throw抛出异常,自己检查条...

  • iOS - 断言处理与调试

    一直想写一篇你关于断言的文章, 今天有时间赶紧写出来.参考 Mattt 文章 一、Objective - C 中的...

  • iOS 调试

    iOS调试 - NSLog iOS调试 - 断点 iOS调试 - LLDB iOS调试 - EXC_BAD_ACC...

  • maven tests

    (一)关于断言assert 断言assert与异常exception的区别在于:1、断言用于调试代码2、异常用于捕...

  • Swift中的断言

    1. 断言 1.1 使用断言进行调试 age >= 0为false,断言被触发,终止应用。 注意:当代码使用优化编...

  • Pytest学习笔记2-断言

    1. 断言 断言语句是什么?断言语句是将调试断言插入程序的便捷方式: 简单的形式, 相当于assert expre...

  • 断言

    本文将简单的介绍ios中的几种断言方式 1. assert assert只是一个宏,用于开发阶段调试程序中的bug...

  • iOS崩溃调试

    iOS崩溃调试 iOS崩溃调试

  • iOS高效调试

    iOS高效调试 iOS高效调试

  • java断言——2018-12-08

    1 断言主要用于本地调试,生产环境不受影响。(junit包中) 2 断言默认是关闭状态,开启断言配置如下:jdk配...

网友评论

      本文标题:iOS断言调试

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