|
Исключения (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, время: 00:45. |
|