javascript try catch с JSON parse



У меня есть несколько объектов json, которые приходят с сервера. На данный момент я использую функции JSON браузеров (мое приложение поддерживает только современные браузеры) для разбора json на объекты.



Должен ли я использовать try/catch, чтобы сделать мое приложение более надежным, или использование try/catch создаст еще один набор проблем?

546   3  

3 ответов:

Попробуй..улов - это не магическая конструкция, чтобы заставить проблемы исчезнуть. Вопрос в том, что бы вы поместили в свое предложение catch {}?

Если вы можете сделать что-то полезное, если json сломан. Что-то, что позволяет вам убедиться, что состояние приложения снова правильно, тогда это имеет смысл.

Но каковы шансы, что вы получите сломанный json? Если вы генерируете и анализируете json самостоятельно, шансы невелики.

Общее правило для использования блоков try / catch, Используйте только если вы на 100% знаете, что делать дальше .

Другими словами, если вы не можете продолжить работу с потоком приложений из-за сбоя синтаксического анализа объектов JSON, выдайте ошибку или не используйте try / catch.

Кроме того, вы можете использовать json2.js или любую другую библиотеку, которая поддерживает встроенную поддержку JSON, чтобы также поддерживать старые браузеры.

Проверка ответа должна выполняться на сервере, а не на стороне клиента.
Так что вам не нужно беспокоиться, если синтаксический анализ завершится неудачей (если только программист не потерпел неудачу...)

Проверки на стороне клиента облегчаются на стороне сервера, но не наоборот.

Comments

    Ничего не найдено.