- 如果遇到严重问题,希望结束程序运行,可以直接使用
fatalError
函数抛出错误(这是无法通过do-catch
捕捉的错误)
func test(_ num: Int) -> Int {
if num >= 0 {
return 1
}
fatalError("num不能小于0")
}
- 在某些不得不实行,但是不希望别人调用的方法,可以考虑内部使用
fatalError
函数
class Person {
required init() { }
}
class Student: Person {
required init() { fatalError("don not call Student.init") }
init(score: Int) { }
}
var stu1 = Student(score: 15)
var stu2 = Student() // Fatal error: don not call Student.init:
网友评论