var data = '{ "age": 30 }'; // данные неполны
try {
var user = JSON.parse(data); // <-- выполнится без ошибок
if (!user.name) {
throw new SyntaxError("Данные некорректны");
}
alert( user.name );
} catch (e) {
alert( "Извините, в данных ошибка" );
}
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); // Данные некорректны
}