美文网首页
Swift5.1学习随笔之断言assert

Swift5.1学习随笔之断言assert

作者: SAW_ | 来源:发表于2020-05-14 10:17 被阅读0次
  • 很多编程语言都有断言机制:不符合指定条件就抛出运行时异常,常用于debug调试阶段的条件判断
  • 默认情况下,swfit的断言只会在debug模式下生效,release模式下会自动忽略
func divide(_ v1: Int, _ v2: Int) -> Int {
    assert(v2 != 0, "除数不能为0")
    return v1 / v2
}

divide(20, 2) // 10
divide(20, 0) // Assertion failed: 除数不能为0

如果希望release模式跟发布之后断言也能生效,可以在项目里设置编译标记:

  • -assert-config Release: 强制关闭断言
  • -assert-config Debug: 强制开启断言

相关文章

  • Swift5.1学习随笔之断言assert

    很多编程语言都有断言机制:不符合指定条件就抛出运行时异常,常用于debug调试阶段的条件判断 默认情况下,swfi...

  • 2018-09-27 Eclipse如何启用assert断言

    学习selenium参考博客编写代码时,看到有assert断言,但是运行代码发现assert断言并没有效果。发现原...

  • 断言NSAssert

    NSAssert与assert NSAssert和assert是断言,主要的差别是assert在断言失败的时候只是...

  • NSAssert断言

    NSAssert与assert NSAssert和assert是断言,主要的差别是assert在断言失败的时候只是...

  • 程序调试的一些心得和经验

    整理程序调试的一些踩坑,经验整理,注意事项等。 assert断言在程序中插入assert 断言可以让程序出现意料之...

  • maven tests

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

  • Python中如何优雅的使用assert断言

    什么是assert断言 Assert statements are a convenient way to ins...

  • C++11:static_assert

    (1) 为什么会提出static_assert?有人希望使用断言来限制模板的实例化。在static_assert之...

  • 标准库

    assert.h 断言

  • nodejs学习-基础模块

    assert - 断言 assert 模块提供了一组断言函数,用于验证不变量。 一般服务器校验不使用断言,断言一旦...

网友评论

      本文标题:Swift5.1学习随笔之断言assert

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