[javascript] 에러 재선언과 에러 객체의 차이점

에러 재선언(Error Rethrowing)

에러 재선언은 try-catch 문에서 발생한 에러를 다시 던지는 것을 의미합니다. 이렇게하면 에러가 호출 스택을 따라 올라가며 다른 부분에서 다시 처리 될 수 있습니다. 예를 들어:

try {
  // 코드 실행
} catch (error) {
  // 에러 처리
  throw error; // 에러 재선언
}

에러 재선언은 에러 처리를 다른 부분으로 위임하는 데 사용됩니다. 호출 스택의 다른 부분에서 호출한 함수로 에러를 전달할 수 있습니다.

에러 객체(Error Object)

에러 객체는 자바스크립트에서 발생한 예외의 정보를 포함하는 객체입니다. 에러 객체는 기본적으로 Error 클래스의 인스턴스이며, 추가적인 정보를 제공하는 다른 에러 클래스들 역시 있습니다. 에러 객체는 다음과 같은 멤버 속성을 가질 수 있습니다:

에러 객체는 보통 throw 키워드를 사용하여 발생시키며, 다음과 같이 사용할 수 있습니다:

throw new Error("에러 메시지");

에러 객체는 사용자 정의 에러 클래스에서 확장되어 사용할 수도 있습니다.

결론

에러 재선언은 에러 처리를 다른 부분으로 위임하기 위해 사용되며, 에러 객체는 예외 정보를 제공하기 위해 사용됩니다. 이 두 가지 개념을 올바르게 이해하고 사용한다면 더 효과적인 에러 처리를 수행할 수 있습니다.

더 자세한 내용은 MDN 에러 처리 문서를 참조하시기 바랍니다.