Swift中的错误处理
- 错误处理是响应程序中的错误情况并从中恢复的过程。
- Swift支持在运行时引发 , 捕获 , 传播和操作可恢复错误的方法。
在Swift中处理错误的四种方法是:
1.使用throwing函数传播错误:在函数的参数后的声明中使用关键字throw表示函数,方法或初始化程序可以引发错误。
标有throw的函数称为throwing函数 。
enum errorType: Error {
case errorOne
}
var errorOne: Bool = true
func throwingFunction() throws{
if errorOne {
throw errorType.errorOne
}
}
do {
try throwingFunction()
}
2. 使用do-catch语句处理错误: do-catch语句用于通过运行代码块来处理错误。 如果do子句中的代码引发错误,则将其与catch子句匹配,以确定其中哪个子句可以处理该错误。
do {
try throwingFunction ()
}
catch errorType.errorOne {
print("Invalid Value")
}
3. 将错误作为 可选值处理 : 可选 值 可以有或没有。 可选选项用于处理缺少值的情况。
var name: String?
name = nil
if let message = name {
print (message)
}
else {
print ("Name is empty")
}
4. 确认不会发生错误。
对于iOS面试问题,请点击链接 。 🙂