2017-08-01 132 views
2

我最近使用的是JSONEncoder.encode()(及其配对文件,JSONDecoder.decode()),它在the documentation中标记为throws。不幸的是,文档没有详细说明何时/如何/这种方法会抛出什么。有没有人有这方面的见解?我在问,因为我想知道这里的错误是否足以实现面向用户的错误处理。JSONEncoder.encode在Swift中抛出什么异常?

感谢

回答

1

JSONEncoder.encode()抛出EncodingError.invalidValue当你将要编码的一个值是无效的(例如Double.infinity如果NonConformingFloatEncodingStrategy被设置为默认.throw,因为JSON没有原生支持无穷大的数字)。

您可以在source中看到此内容,并阅读有关EncodingError documentation中的错误的更多信息。

+0

完美,谢谢 – BlackWolf

相关问题