Posted on 

错误处理

使用错误处理来应对程序执行中可能遇到的错误。
通过在函数的声明中添加throws关键词来抛出错误信息,如下:

1
2
3
func canThrowError() throws {
// …
}

由于这个函数可能抛出错误信息,因此应当使用try语句。

以下是一个使用了do语句的例子:

1
2
3
4
5
do {
try canThrowError()
} catch {
// 有错误信息被抛出
}

一个do语句可以将错误传播到一个或多个catch从句,即满足处理不同错误条件的需求。

1
2
3
4
5
6
7
do {
try canThrowError()
} catch ErrorA {
// …
} catch ErrorB {
// …
}