13-错误处理

2021-08-06  本文已影响0人  SwordDevil

错误类型

自定义错误

do-catch

处理Error

try? 、try!

rethrows

defer

assert(断言)

func divide(_ v1: Int, _ v2: Int) -> Int {
    assert(v2 != 0, "除数不能为0")
    return v1 / v2
}
print(divide(20, 0))

fatalError

局部作用域

do {
    let dog1 = Dog()
    dog1.age = 10
    dog1.run()
}
do {
    let dog2 = Dog()
    dog2.age = 10
    dog2.run()
}
上一篇下一篇

猜你喜欢

热点阅读