0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>Обработать ошибки при парсинге JSON можно с помощью обычной конструкции try...catch:</p>
1
<p>Обработать ошибки при парсинге JSON можно с помощью обычной конструкции try...catch:</p>
2
const jsonString = '{"name": "Alice" "age": 25}'; try { const obj = JSON.parse(jsonString); console.log(obj.name); // Alice } catch (error) { console.error("Ошибка при парсинге JSON:", error.message); }<p>В этом примере, строка jsonString не является корректным JSON (пропущена запятая между полями), поэтому будет выброшено исключение, которое мы поймаем в блоке catch, и выведется сообщение об ошибке.</p>
2
const jsonString = '{"name": "Alice" "age": 25}'; try { const obj = JSON.parse(jsonString); console.log(obj.name); // Alice } catch (error) { console.error("Ошибка при парсинге JSON:", error.message); }<p>В этом примере, строка jsonString не является корректным JSON (пропущена запятая между полями), поэтому будет выброшено исключение, которое мы поймаем в блоке catch, и выведется сообщение об ошибке.</p>
3
<p>В случае работы с асинхронными запросами, например, с использованием fetch, обработка ошибок может может быть через метод промиса:</p>
3
<p>В случае работы с асинхронными запросами, например, с использованием fetch, обработка ошибок может может быть через метод промиса:</p>
4
fetch('https://api.example.com/data') .then(response => response.json()) .then(data => { console.log(data); }) .catch(error => { if (error instanceof SyntaxError) { console.error("Ошибка парсинга JSON:", error.message); } else { console.error("Ошибка сети:", error); } });
4
fetch('https://api.example.com/data') .then(response => response.json()) .then(data => { console.log(data); }) .catch(error => { if (error instanceof SyntaxError) { console.error("Ошибка парсинга JSON:", error.message); } else { console.error("Ошибка сети:", error); } });