Ausnahmen im asynchronen Code in JavaScript
Eine Ausnahme, die innerhalb von
asynchronem Code entsteht, kann nicht
durch try-catch abgefangen werden:
try {
setTimeout(function() {
throw(new Error); // Ausnahme wird nicht abgefangen
}, 3000);
} catch(error) {
console.log(error);
}
Erklären Sie, was das Problem des folgenden Codes ist:
try {
elem.addEventListener('click', function() {
JSON.parse('some string');
});
} catch() {
console.log('ungültiges JSON');
}