我有几个来自服务器的json对象。目前,我正在使用浏览器的json功能(我的应用程序仅支持现代浏览器)来解析json到对象。
我应该使用try / catch来使我的应用程序更强大,还是使用try / catch创建另一组问题?
答案 0 :(得分:5)
try..catch不是一个让问题消失的神奇结构。问题是,你会在catch {}条款中加入什么?
如果json坏了,你可以做一些有用的事情。可以让你确保应用程序的状态再次正确,然后才有意义。
但是,你有什么机会获得破碎的json?如果你自己生成和解析json,那么机会很低。
答案 1 :(得分:2)
使用try / catch
块的一般规则是,仅在您100%知道下一步做什么时使用。
换句话说,如果您无法继续应用程序流,因为解析JSON对象失败,则抛出错误或不使用try / catch
。
除此之外,您可以使用json2.js
或任何其他提供本机JSON支持的库来支持旧的浏览器。
答案 2 :(得分:1)
响应的验证应该在SERVER中,而不是在客户端 因此,如果解析失败,您不必担心(除非程序员失败......)
客户端验证放在服务器端,但不是相反。