[javascript] 에러 코드를 사용한 에러 핸들링 방법
JavaScript를 사용하다 보면 가끔씩 에러가 발생할 수 있습니다. 이때 에러 코드는 문제를 식별하고 해결하기 위해 매우 유용합니다. 에러 핸들링은 프로그램의 안정성을 보장하고 사용자 경험을 향상시키는 데 도움이 됩니다.
1. try-catch 문
JavaScript에서 가장 일반적인 에러 핸들링 방법은 try-catch
문을 사용하는 것입니다. try
블록 내에서 예외가 발생할 수 있는 코드를 실행하고, 예외가 발생하면 catch
블록에서 에러를 처리합니다. 에러 코드를 사용하여 발생한 에러를 식별하고 처리할 수 있습니다.
try {
// 예외가 발생할 수 있는 코드
} catch (error) {
// 에러 처리 로직
console.error(error.code); // 에러 코드 출력
}
2. Error 객체
JavaScript에서는 Error
객체를 사용하여 에러를 생성할 수 있습니다. 이 객체는 에러 메시지와 함께 에러 코드를 포함할 수 있습니다. 직접 에러 객체를 생성하여 에러 코드를 설정할 수 있습니다.
const customError = new Error('Custom Error');
customError.code = 500;
console.error(customError.code); // 에러 코드 출력
3. HTTP 상태 코드 활용
웹 애플리케이션 개발 시, HTTP 상태 코드를 사용하여 성공과 실패를 구분하는 것이 일반적입니다. 다양한 HTTP 상태 코드를 활용하여 에러를 식별하고 처리할 수 있습니다.
fetch('http://api.example.com')
.then(response => {
if (!response.ok) {
throw new Error(response.status); // HTTP 상태 코드를 에러로 처리
}
return response.json();
})
.then(data => {
// 데이터 처리 로직
})
.catch(error => {
console.error(error.message); // 에러 메시지 출력
});
결론
JavaScript에서 에러 코드를 사용한 에러 핸들링은 프로그래밍 실수나 외부 요인으로 발생할 수 있는 예외를 처리하는 데 도움이 됩니다. try-catch
문을 사용하거나 Error
객체를 활용하여 에러 코드를 설정할 수 있으며, HTTP 상태 코드를 활용하여 웹 애플리케이션에서도 에러를 처리할 수 있습니다. 올바른 에러 핸들링은 안정성을 높이고 사용자 경험을 개선하는 데 중요한 역할을 합니다.
참고: