javascript try catch с JSON parse
У меня есть несколько объектов json, которые приходят с сервера. На данный момент я использую функции JSON браузеров (мое приложение поддерживает только современные браузеры) для разбора json на объекты.
Должен ли я использовать try/catch, чтобы сделать мое приложение более надежным, или использование try/catch создаст еще один набор проблем?
3 ответов:
Попробуй..улов - это не магическая конструкция, чтобы заставить проблемы исчезнуть. Вопрос в том, что бы вы поместили в свое предложение catch {}?
Если вы можете сделать что-то полезное, если json сломан. Что-то, что позволяет вам убедиться, что состояние приложения снова правильно, тогда это имеет смысл.
Но каковы шансы, что вы получите сломанный json? Если вы генерируете и анализируете json самостоятельно, шансы невелики.
Общее правило для использования блоков
Другими словами, если вы не можете продолжить работу с потоком приложений из-за сбоя синтаксического анализа объектов JSON, выдайте ошибку или не используйтеtry / catch, Используйте только если вы на 100% знаете, что делать дальше .try / catch.Кроме того, вы можете использовать
json2.jsили любую другую библиотеку, которая поддерживает встроенную поддержку JSON, чтобы также поддерживать старые браузеры.
Проверка ответа должна выполняться на сервере, а не на стороне клиента.
Так что вам не нужно беспокоиться, если синтаксический анализ завершится неудачей (если только программист не потерпел неудачу...)Проверки на стороне клиента облегчаются на стороне сервера, но не наоборот.
Comments