我想使用连续的try语句。如果一个返回错误,我想继续下一个,否则返回值。
下面的代码似乎工作正常,但最终会得到一个大的嵌套的do catch金字塔。在Swift 3.0中有没有更聪明/更好的方法来做到这一点?
我想使用连续的try语句。如果一个返回错误,我想继续下一个,否则返回值。 下面的代码似乎能够很好地工作,但是我将会得到一个庞大的嵌套式的do-catch金字塔。在Swift 3.0中,是否有更加聪明和更好的方法来完成这个任务?
do {
return try firstThing()
} catch {
do {
return try secondThing()
} catch {
return try thirdThing()
}
}
try
语句放在do
块中,并在catch
中捕获任何异常。完全不需要嵌套它们。 - Pancho