我在API中使用gson。 Gson#fromJson
抛出运行时异常,即JsonSyntaxException
。
JsonSyntaxException
当Gson尝试读取(或写入)格式错误的JSON元素时,会引发此异常。
预计调用代码会发送我的API格式错误的JSON。处理这种情况的最佳方法是什么?我目前的想法是捕获JsonSyntaxException
并重新抛出自定义检查异常。
显然这种情况很常见。解决这个问题的首选方法是什么?
答案 0 :(得分:1)
你的方法(关于使用自定义检查异常进行包装)没问题。但除非格式错误的输入预期并且应该由调用者处理(这是你的情况,但对于其他读者来说一般不一定),使用未经检查的异常会更好。