Exceções em Código Assíncrono em JavaScript
Uma exceção lançada dentro de um
código assíncrono não pode ser capturada
por try-catch:
try {
setTimeout(function() {
throw(new Error); // a exceção não será capturada
}, 3000);
} catch(error) {
console.log(error);
}
Explique qual é o problema com o seguinte código:
try {
elem.addEventListener('click', function() {
JSON.parse('some string');
});
} catch() {
console.log('json inválido');
}