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');
}