サーバーからの json オブジェクトがいくつかあります。現時点では、ブラウザーの json 機能 (私のアプリケーションは最新のブラウザーのみをサポートしています) を使用して、json をオブジェクトに解析しています。
アプリをより堅牢にするために try/catch を使用する必要がありますか? それとも、try/catch を使用すると別の問題が発生しますか?
サーバーからの json オブジェクトがいくつかあります。現時点では、ブラウザーの json 機能 (私のアプリケーションは最新のブラウザーのみをサポートしています) を使用して、json をオブジェクトに解析しています。
アプリをより堅牢にするために try/catch を使用する必要がありますか? それとも、try/catch を使用すると別の問題が発生しますか?
try..catchは、問題を解決するための魔法の構成ではありません。問題は、catch{}句に何を入れるかということです。
jsonが壊れている場合に何か役立つことができれば。アプリの状態が再び正しいことを確認できる何か、それは理にかなっています。
しかし、壊れたjsonを受け取る可能性はどのくらいありますか?jsonを自分で生成して解析している場合、可能性は低くなります。
try / catch
ブロックを使用するための一般的なルールは、次に何をすべきかを100%知っている場合にのみ使用することです。
つまり、JSONオブジェクトの解析に失敗したためにアプリケーションフローを続行できない場合は、エラーをスローするか、を使用しないでくださいtry / catch
。
json2.js
それに加えて、ネイティブJSONサポートをシムする他のライブラリを使用して、古いブラウザもサポートできます。
応答の検証は、クライアント側ではなく、サーバーで行う必要があります。
したがって、解析が失敗するかどうかを心配する必要はありません(プログラマーが失敗しない限り...)
クライアント側の検証はサーバー側に依存しますが、その逆はありません。