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面试问题,请点击链接 。 🙂