Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Стоит ли использовать try (https://javascript.ru/forum/misc/64640-stoit-li-ispolzovat-try.html)

mrKot 26.08.2016 14:56

Стоит ли использовать try
 
Стоит ли использовать в коде:

try {
//yes
} catch (err) {
//no
}

ksa 26.08.2016 15:49

Цитата:

Сообщение от mrKot
Стоит ли использовать try

Какие цели преследуешь?

zbara 26.08.2016 16:37

Отправку данных на сервер, загрузку данных

ksa 26.08.2016 16:48

Цитата:

Сообщение от zbara (Сообщение 426749)
Отправку данных на сервер, загрузку данных

И зачем там обработчик ошибок? :blink:

warren buffet 26.08.2016 17:20

Ну например ему пришел пустой ответ, а он пытается его парсить в жисон.

ТС, юзай смело, и вообще почаще окружай трай-катчами рискованные места, чтобы из-за одного косяка весь скрипт не остановился.

Vlasenko Fedor 26.08.2016 22:19

Частое использование try catch, говорит, что у программиста не совсем хорошо с головой, коль он не может построить логику работы и не совсем понимает свое творение :lol:

Яростный Меч 26.08.2016 22:52

try catch имеет смысл использовать, если вызывается какая-нибудь "сторонняя" функция, которая может выбросить исключение. Например, JSON.parse для данных, пришедших с сервера.

В "своем" коде нет смысла, отлавливать try catch такие штуки, которые можно предотвратить без этого. Например, если переменная х может быть равна null, то нет смысла оборачивать в try вызов x.func(), лучше просто проверить на null

ksa 29.08.2016 10:45

Цитата:

Сообщение от warren buffet
Ну например ему пришел пустой ответ, а он пытается его парсить в жисон.

Решается простой проверкой...

warren buffet 30.08.2016 09:17

Хочу посмотреть на эту проверку.

ksa 30.08.2016 10:40

Цитата:

Сообщение от warren buffet
Хочу посмотреть на эту проверку.

Проверку на "пустоту"?

Или как еще понять фразу?
Цитата:

Сообщение от warren buffet
ему пришел пустой ответ


ksa 30.08.2016 10:45

Оно конечно разговор ради разговора... Но все же.

Некто запросил данные у некоего сервера... Ответ пришел. Но этот некто никак не может проверить можно ли работать с тем ответом?
Т.е. структура ответа ему не известна?
Или как?

warren buffet 31.08.2016 06:24

Вот именно, кроме пустоты может прийти что угодно и проверить валидный ли там жисон или xml, по-быстрому можно натравив парсер и поймать ошибку.

Да можно проверять заголовки (если вы их вообще передаете), и бла-бла-бла, ну и проверяйте.

warren buffet 31.08.2016 06:27

Кстати, у меня что на js, что на php, валидаторы построены на исключениях. Убедите переделать на if плес. )))

ksa 31.08.2016 08:45

Цитата:

Сообщение от warren buffet
Убедите переделать на if плес.

Оплати мое время - я с тобой поработаю. :yes:

warren buffet 01.09.2016 06:52

Подписался на тему, жду продолжения.


Часовой пояс GMT +3, время: 19:51.