gpt4 book ai didi

swift - 如何快速显示带有多个错误的错误消息?

转载 作者:行者123 更新时间:2023-12-03 07:48:29 26 4
gpt4 key购买 nike

我使用枚举来创建多个错误。但是我不知道如何处理这些错误。现在,我使用isas来处理它。我怎样才能找到更好的方法来做到这一点。
例如:

enum URLError: Error {
case notConnectedToInternet
case timeout
...
}

enum HTTPError: Error {
case unauthorized
...
}

extension UIViewController {
func showErrorMessage(_ error: Error) {
if let error = error as? URLError {
// handle the URLError
}
if let error = error as? HTTPError {
// handle the HTTPError
}
}
}

最佳答案

我认为最好使用catch子句而不是像showErrorMessage这样的“上帝方法”来检查错误的类型。
发现错误时,请执行以下操作:

do {
...
} catch let error as URLError {
showURLErrorMessage(error)
} catch let error as HTTPError {
showHTTPErrorMessage(error)
} catch {
showGenericErrorMessage(error)
}
其中每个 showXXXErrorMessage将接受相应类型的参数:
func showURLErrorMessage(_ error: URLError) {
...
}
func showHTTPErrorMessage(_ error: HTTPError) {
...
}
func showGenericErrorMessage(_ error: Error) {
...
}

关于swift - 如何快速显示带有多个错误的错误消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63387318/

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