AJAX загрузка
home

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

Выражение try..catch

Выражение try..catch позволяет проверять участки кода на наличие ошибок.

Блок try содержит код, который проверяется на ошибки.

Блок catch содержит код, который будет выполнен если в блоке try будет найдена ошибка.

Синтаксис:

try  {
   //Код, который проверяется на наличие ошибок
}
catch(ошибка) {
   //Код, который будет выполнен если в блоке try были найдены ошибки
}

ошибка содержит пояснение к ошибке найденной в блоке try (если ошибка не была найдена переменная останется пустой).

Пример

//Проверим участок кода на ошибки
try 
{ 
//В данном коде ошибка (dddocument вместо document)
dddocument.write('Привет всем!');
}
catch (er)
{
//Выведем пояснение к ошибке
document.write(er);
}
Быстрый просмотр

Блок finally

Данный блок является необязательной частью конструкции try..catch.

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

Обратите внимание: код в данном блоке будет выполнен независимо от того были ли найдена ошибка в блоке try или нет.

Пример

try 
{ 
document.write('Привет всем!');
}
finally 
{
document.write('<hr />Проверка ошибок была завершена успешно');
}
Быстрый просмотр

Команда throw

Если автоматически сгенерированное пояснение к ошибке Вас не устраивает можете использовать команду throw, чтобы создавать собственные пояснения к возможным ошибкам.

Синтаксис:

throw текст_ошибки;

Пример

f=prompt('Введите число от 1 до 5: ','');
try  {
   if (f>5) {
      throw 'Число которые Вы ввели больше 5';
   }
   if (f<1) {
      throw 'Число которое Вы ввели меньше 1';
   }
   if (isNaN(f)) {
      throw 'То, что Вы ввели не является числом';
   }
   else {
      document.write('Вы ввели: ' + f);
   }
   }
   catch (er) {
      document.write(er);
   }

Сделайте сами

Задание 1. Найдите с помощью try..catch ошибки в коде ниже и исправьте их.

Задание 1

docuemnt.write('Первое сообщение');
document.wirte('Второе сообщение');
getElementById('mes').innerHTML="Третье сообщение";
getElemeNtById('mes1').innerHTML="Четвертое сообщение";