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, время: 02:03. |