CATCH не ловит exceptions в jQuery
Добрый день. Ранее, в голом JS пользовался try..throw..catch и в хвост, и в гриву. Начал разбираться с jQuery и не могу поймать исключение из функции:
jQuery(document).ready(function($, undefined) { try { function_misc(); } catch(err) { ... } function function_misc(){ throw "error"; } }); понимаю, что throw вне зоны видимости catch, а как сделать правильно? |
Скобки фигурный убери в третьей строчке.
|
Цитата:
|
с фигурными скобками это у меня опечатка. конечно их там нет.
а по сути вопроса предложения есть? с ночи бьюсь, не могу понять. ловить исключения отдельно в каждой функции нет никакого желания. |
а что не работает то?
у меня все работает: <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <script> jQuery(document).ready(function($, undefined) { try { function_misc(); } catch(err) { alert('Поймал исключение ' + err); } function function_misc(){ throw "error"; } }); </script> |
тогда прощенья просим, сам я свой упрощенный пример не додумался проверить.
значит я где-то напортачил, буду искать. UPD: проблема, как всегда, в невнимательности. теперь я вижу, в чем проблема. было вот так: jQuery(document).ready(function($, undefined) { try { $form.change(function(){ function_misc(); } } catch(err) { ... } function function_misc(){ throw "error"; } }); |
Часовой пояс GMT +3, время: 21:09. |