@olya_097

Зачем тут нужен e,в catch?

var data = '{ "age": 30 }'; // данные неполны

try {

  var user = JSON.parse(data); // <-- выполнится без ошибок

  if (!user.name) {
    throw new SyntaxError("Данные некорректны");
  }

  alert( user.name );

} catch (e) {
  alert( "Извините, в данных ошибка" );
}
  • Вопрос задан
  • 105 просмотров
Решения вопроса 1
y0u
@y0u Куратор тега JavaScript
dev
Если внутри блока try произойдет ошибка, переменная e будет содержать объект с информацией об ошибке.

var data = '{ "age": 30 }';

try {

    var user = JSON.parse(data);

    if (!user.name) {
        throw new SyntaxError("Данные некорректны");
    }

    alert(user.name);

} catch (e) {
    console.log(e); // SyntaxError: Данные некорректны
    console.log(e.name); // SyntaxError
    console.log(e.message); // Данные некорректны
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы