JSONEncoder.encode在Swift中抛出什么异常?
问题描述:
我最近使用的是JSONEncoder.encode()
(及其配对文件,JSONDecoder.decode()
),它在the documentation中标记为throws
。不幸的是,文档没有详细说明何时/如何/这种方法会抛出什么。有没有人有这方面的见解?我在问,因为我想知道这里的错误是否足以实现面向用户的错误处理。JSONEncoder.encode在Swift中抛出什么异常?
感谢
答
JSONEncoder.encode()
抛出EncodingError.invalidValue
当你将要编码的一个值是无效的(例如Double.infinity
如果NonConformingFloatEncodingStrategy
被设置为默认.throw
,因为JSON没有原生支持无穷大的数字)。
您可以在source中看到此内容,并阅读有关EncodingError
documentation中的错误的更多信息。
完美,谢谢 – BlackWolf