УРОКИ JAVASCRIPT HTML DOM DHTML AJAX ПРИМЕРЫ JAVASCRIPT

JavaScript Урок 18 Конструкция Try ... Catch


« Назад Далее »

Конструкция try...catch позволяет вам проверять блок кода на наличие ошибок.


JavaScript - Перехват Ошибок

При просмотре Веб страниц в интернете все мы сталкивались с сигнальным окном JavaScript, говорящим нам, что произошла ошибка времени выполнения и спрашивающим "Не желаете ли перейти к отладке?". Сообщение об ошибке навроде этого может быть полезно для разработчиков, но не для пользователей. Когда пользователи видят ошибки, они как правило покидают Веб страницу.

Этот урок научит вас, как перехватывать и обрабатывать сообщения об ошибках JavaScript, так что вы не потеряете ваших зрителей.


Конструкция try ... catch

Конструкция try ... catch позволяет вам проверять блок кода на наличие ошибок. Блок try содержит код, который будет исполняться и проверяться, а блок catch содержит код, который будет выполнен при возникновении ошибок.

Синтаксис

try
  {
  //Запустить некоторый код здесь
  }
catch(err)
  {
  //Обработка ошибок здесь
  }

Заметьте, что try ... catch пишется в нижнем регистре (маленькими буквами). Использование заглавных букв сгенерирует ошибку JavaScript!

Примеры

Пример ниже, как предполагается, выведет всплывающее окно "Добро пожаловать гость!" при нажатии кнопки мыши. Однако, есть опечатка в функции message(). alert() напечатано как adddlert(). Возникает ошибка JavaScript. Блок catch перехватывает ошибку и выполняет дополнительный код для ее обработки. Код отображает пользовательское сообщение об ошибке, информирующее пользователя, что произошло:

Пример

<html>
<head>
<script type="text/javascript">
var txt="";
function message()
{
try
{

}
catch(err)
{



alert(txt);
}
}
</script>
</head>

<body>

</body>

</html>

Попробуйте сами »
Щелкните на кнопке "Попробуйте сами" чтобы увидеть как это работает

Следующий пример использует окно подтверждения, чтобы показать пользовательское сообщение, говорящее пользователям, что они могут нажать OK, чтобы продолжить, или нажать Отмена, чтобы перейти на главную страницу. Если метод возвращает false, пользователь нажал Отмена, и код перенаправляет пользователя. Если же метод возвращает true, код ничего не делает:

Пример

<html>
<head>
<script type="text/javascript">
var txt="";
function message()
{
try
{

}
catch(err)
{



if(!confirm(txt))
{
document.location.href="http://uroki-javascript.ru/";
}
}
}
</script>
</head>

<body>

</body>

</html>

Попробуйте сами »
Щелкните на кнопке "Попробуйте сами" чтобы увидеть как это работает


Ключевое Слово throw

Ключевое слово throw может использоваться совместно с конструкцией try ... catch, чтобы создать исключение для ошибки. Вы изучите использование throw в слеюущем уроке JavaScript.





« Назад Далее »
© 2011-2019 Уроки JavaScript