3

サーバーからの json オブジェクトがいくつかあります。現時点では、ブラウザーの json 機能 (私のアプリケーションは最新のブラウザーのみをサポートしています) を使用して、json をオブジェクトに解析しています。

アプリをより堅牢にするために try/catch を使用する必要がありますか? それとも、try/catch を使用すると別の問題が発生しますか?

4

3 に答える 3

5

try..catchは、問題を解決するための魔法の構成ではありません。問題は、catch{}句に何を入れるかということです。

jsonが壊れている場合に何か役立つことができれば。アプリの状態が再び正しいことを確認できる何か、それは理にかなっています。

しかし、壊れたjsonを受け取る可能性はどのくらいありますか?jsonを自分で生成して解析している場合、可能性は低くなります。

于 2012-04-27T12:44:16.233 に答える
2

try / catchブロックを使用するための一般的なルールは、次に何をすべきかを100%知っている場合にのみ使用することです

つまり、JSONオブジェクトの解析に失敗したためにアプリケーションフローを続行できない場合は、エラーをスローするか、を使用しないでくださいtry / catch

json2.jsそれに加えて、ネイティブJSONサポートをシムする他のライブラリを使用して、古いブラウザもサポートできます。

于 2012-04-27T12:43:53.740 に答える
1

応答の検証は、クライアント側ではなく、サーバーで行う必要があります。
したがって、解析が失敗するかどうかを心配する必要はありません(プログラマーが失敗しない限り...)

クライアント側の検証はサーバー側に依存しますが、その逆はありません。

于 2012-04-27T12:44:35.777 に答える