Swift 编程中的错误处理与协议使用
1. Swift 中的错误处理
在 Swift 编程里,当函数抛出错误时,我们需要在代码中捕获它,这可以借助 do - catch 块来实现。
1.1 do - catch 块的语法
do - catch 块的语法如下:
do {
try [Some function that throws an error]
} catch [pattern] {
[Code if function threw error]
}
当调用可能抛出错误的函数或方法时,必须在调用前加上 try
关键字,它能帮助我们快速识别可能抛出错误的代码。若错误被抛出,它会一直传播,直到被 catch
子句处理。 catch
子句由 catch
关键字和用于匹配错误的模式组成,若错误与模式匹配, catch
块内的代码就会执行。
例如,捕获 drinking()
方法抛出的错误:
do {
try myDrink.drinking(50.0)
} catch DrinkErrors.insufficentVolume {
print("Error taking drink")
}
在这个例子中,我们用 do -