Skip to Content
Suffering builds character

7. 콜백 패턴의 단점 - 에러 처리

try-catch를 활용한 에러 처리

callback 패턴은 try-catch를 통한 에러 처리 위치에 따라 문제가 발생할 수 있음

1-1. 일반적인 try 블럭 내에서 발생한 에러 케이스

try {     a++; } catch (error) {     console.error(`캐치한 에러: ${error}`); }

실행 결과

캐치한 에러: ReferenceError: a is not defined
→ catch 블럭으로 에러가 잡힘

1-2. 콜백 함수 내에서 발생한 에러 케이스

try {     setTimeout(() => {         i++;      }, 1000); } catch (error) {     console.error(`캐치한 에러 : ${error}`); }

실행 결과

Uncaught ReferenceError: i is not defined
→ catch 블럭으로 에러가 잡히지 않음


Last updated on