[javascript] 에러 핸들링 관련 동작 방식 정하기

목차

에러 핸들링이란?

에러 핸들링(Error handling)은 프로그램 실행 중에 발생하는 예외 상황을 처리하는 방법을 말합니다. 예외 상황은 일반적으로 사용자가 의도한 동작과는 다르게 발생하는 오류를 의미합니다. 이러한 예외 상황은 프로그램의 안정성과 사용자 경험에 영향을 미칠 수 있으므로 적절한 에러 핸들링이 필요합니다.

에러 핸들링 방법

try-catch문 사용

Javascript에서 가장 일반적인 에러 핸들링 방법은 try-catch문을 사용하는 것입니다. try 블록 내에서 예외가 발생하면 catch 블록이 실행되어 예외를 처리합니다.

try {
   // 예외 발생 가능한 코드
} catch (error) {
   // 예외 처리 코드
}

try 블록 내에서 발생한 예외는 catch 블록의 error 파라미터로 전달되며, 이를 활용하여 예외에 대한 추가적인 처리를 할 수 있습니다.

에러 이벤트 리스너 등록

Javascript에서는 예외가 발생할 때 에러 이벤트를 전달하며, 이를 활용하여 에러 핸들링을 할 수도 있습니다. window 객체에서 error 이벤트를 리스닝하고 콜백 함수를 등록하여 에러를 처리할 수 있습니다.

window.addEventListener("error", function(event) {
   // 에러 처리 코드
});

이 방식은 try-catch문과 달리 특정 블록 내에서 발생하는 예외에 대해서만 처리할 수 없으며, 전역적으로 발생하는 에러에 대해서도 적용됩니다.

에러 핸들링 방식 선택

에러 핸들링 방식은 상황에 따라 다르게 선택될 수 있습니다. try-catch문은 특정 범위 내에서 발생하는 예외에 대한 처리가 필요할 때 유용하며, 에러 이벤트 리스너 등록은 전역적으로 발생하는 에러에 대한 처리를 위해 사용됩니다.

에러 핸들링 방식을 선택할 때는 예외 상황의 특성과 프로그램의 구조를 고려하여 적절한 방식을 선택해야 합니다.

참고 자료