2017-08-01 133 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

相關問題