gpt4 book ai didi

error-handling - Swift错误处理,但是有什么错误?

转载 作者:行者123 更新时间:2023-12-03 07:54:08 24 4
gpt4 key购买 nike

我发现的有关swift 2.0错误处理的每本指南都显示了处理自定义类的错误。我知道该怎么做,尝试,捕捉,但是我不知道该捕捉什么。我知道我正在测试某些枚举以指示错误,但是如果我没有创建该类,该在哪里或如何找到这些错误枚举?

我正在使用

 class func JSONObjectWithData(_ data: NSData,
options opt: NSJSONReadingOptions) throws -> AnyObject

所以说它抛出了,我想处理,但是它抛出了什么?我怎么知道在catch块中要捕获哪些枚举?毫无疑问,我遗漏了一些明显的东西,但是当您无法发现它时,您知道那是什么感觉吗?

谢谢

最佳答案

对于Apple框架中的方法,请查看文档,并将方法签名与其等效的Objective-C进行比较。

在这种特定情况下,Objective-C等效项是

+ (id)JSONObjectWithData:(NSData *)data
options:(NSJSONReadingOptions)opt
error:(NSError * _Nullable *)error

因此 catch语句中的对象是 NSError对象
do {
let jsonData = try JSONObjectWithData(someData, options:NSJSONReadingOptions())
} catch let error as NSError {
print(error)
}

关于error-handling - Swift错误处理,但是有什么错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32753655/

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