gpt4 book ai didi

swift - 在 do-catch 语句中,一旦 "do"抛出错误,执行会在 "try"内停止,还是会尝试一切?

转载 作者:搜寻专家 更新时间:2023-11-01 06:38:17 25 4
gpt4 key购买 nike

例如:

do {
try throwableFunction()
try anotherThrowableFunction()
nonThrowingFunction()
} catch {
print(error)
}

nonThrowingFunction() 是否总是执行,即使第一个 try 语句抛出?

最佳答案

是的,执行在第一次失败时停止。否则代码处于无效状态。考虑一个可选值返回 nil 的情况,你将如何继续访问它的属性?如果您需要以独特的方式处理不同的 try 语句,那么您将需要多个 do/catch 范围或多个 catch 测试。

关于swift - 在 do-catch 语句中,一旦 "do"抛出错误,执行会在 "try"内停止,还是会尝试一切?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38876081/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com