|
Исключения (throw,try,catch,finally)
Может мне кто-нибудь рассказать про throw, try, catch, finally? После прочтения в книге осталось больше вопросов чем ответов.
Точнее не понятно 2 пункта. 1. Если есть вложенные исключения и инструкции обработки их как выполняется поиск. 2. Зачем try если исключение можно бросить и не в нём |
try..catch читал?
|
Да.
Там нету вложенных инструкций. |
Цитата:
Цитата:
function err(e){throw e} a = prompt('Введите "ошибка" или "еще ошибка"'); try { try { err(a) } catch (e){ if (e=='ошибка') alert('поймали ошибку'); else throw e} } catch (e){ if (e=='еще ошибка') alert('поймали ЕЩЕ ошибку'); else throw e} |
Какой-то странный у вас пример.
alert не показывает 'поймали ошибку' а какие-то многа букаф на англ. которые нельзя копи\паст Я требую рабочий пример:D |
а ща ?
|
Вроде нормально)
Хорошая пища для ума на завтра. Спасибо. |
function err(e){throw e} a = prompt('Введите "ошибка"'); try { try { err(a); } finally{ alert("Финалли"); } } catch (e) { if (e=='ошибка') alert('детектед ошибка'); } Почему тут срабатывает внешний catch? |
Цитата:
|
А что нельзя сделать чтобы сработал finally и всё?
Ведь вроде как catch не обязателен если стоит finally. |
Часовой пояс GMT +3, время: 18:24. |
|