gpt4 book ai didi

在函数内部捕获 Swift pass 错误

转载 作者:行者123 更新时间:2023-11-30 12:22:18 28 4
gpt4 key购买 nike

有一个函数会抛出自定义错误。

enum MyError: Error {
case someError(reason: String)
}

func someMethod() throws {
throw someError(reason: "This is test")
}

这个方法someMethod()在另一种方法中调用。我想处理此方法之外的错误。

func anotherMethod() throws {
do {
try someMethod()
} catch MyError.someError(let reason) {
throw MyError.someError(reason: reason) // This should be handled outside this method.
}
}

我想这样写,但是无法编译。

catch let error as MyError.someError {
throw error
}

有没有更好的方法再次抛出相同的错误?

最佳答案

直接写

func anotherMethod() throws {
try someMethod()
}

然后错误就会被移交。

关于在函数内部捕获 Swift pass 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44650072/

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