2
我最近使用的是JSONEncoder.encode()
(及其配對文件,JSONDecoder.decode()
),它在the documentation中標記爲throws
。不幸的是,文檔沒有詳細說明何時/如何/這種方法會拋出什麼。有沒有人有這方面的見解?我在問,因爲我想知道這裏的錯誤是否足以實現面向用戶的錯誤處理。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