Swift - 断言

作者: aven_kang | 来源:发表于2022-04-11 00:45 被阅读0次

assert

func testsss(_ v1:Int,_ v2:Int) -> Int {
    
    assert(v2 != 0, "出书不能为零")
    return v1/v2
    
}
这个主要是用在测试阶段,主要是用在测试阶段,符合条件,强制性抛出错误

release模式下,是不会执行assert

fatalError

如果遇到严重问题,希望结束程序运行时,可以直接使用fatalError函数抛出错误(这是无法通过do-catch捕捉的错误)
使用了fatalError函数,就不需要写return
func test(_ num:Int) -> Int {
    
    if num >= 0 {
        return 1
    }
    fatalError("num不能小于0")
}
class Animal {
    required init(){}
}

class Cat : Animal {
    
    required init() {
        fatalError("don't call Animal.init")
    }
    
    init(age:Int) {
        
    }
}

相关文章

  • Swift断言->SIL__ver.垃圾箱

    Swift断言 Swift提供了assert,precondition, fatalError三种断言方法。编程时...

  • Swift - 断言

    assert 这个主要是用在测试阶段,主要是用在测试阶段,符合条件,强制性抛出错误 release模式下,是不会执...

  • Swift3.0 对异常错误的处理

    在OC中,单元测试时我们会使用断言,断言中条件满足时会产生异常,并打印出相应的断言错误。而在Swift对异常的处理...

  • swift 自定义assert

    在Swift中,通过assert实现断言,assert可以帮助开发者比较容易的发现和定位错误一个断言断定条件是tr...

  • Swift可选绑定、断言

    可选绑定 (optional binding) 使用可选绑定(optional binding)来判断可选类型是否...

  • Swift中的断言

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

  • swift基础—断言(Assertion)

    可选类型可以让你判断值是否存在,你可以在代码中优雅地处理值缺失的情况。然而,在某些情况下,如果值缺失或者值并不满足...

  • Swift 基础之断言

    可选可以让你判断值是否存在,你可以在代码中优雅地处理值缺失的情况。然而,在某些情况下,如果值缺失或者值并不满足特定...

  • Swift4.0基础语法笔记

    Swift 语言特性 面向对象 1.1 调试 断点 打印函数 断言 1.2 注释 1.3 捕获异常 2.数据类型 ...

  • 自学Swift之断言 assertion

    断言概念: 官方概念太无聊,并且冗余... 断言(assertion) 是一个全局函数 断言理解: 我理解的断言(...

网友评论

    本文标题:Swift - 断言

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