# Исключения в асинхронном коде в JavaScript

Исключение, возникшее внутри асинхронного кода, не может быть поймано через `try-catch`:

`try { setTimeout(function() { throw(new Error); // исключение не будет поймано }, 3000); } catch(error) { console.log(error); }`

Расскажите, в чем проблема следующего кода:

`try { elem.addEventListener('click', function() { JSON.parse('some string'); }); } catch() { console.log('некорректный json'); }`
← →
↑
en ru