자바스크립트 사용자 정의 예외 처리: Custom Error 객체 생성 및 사용

자바스크립트 사용자 정의 예외 처리: Custom Error 객체 생성 및 사용

자바스크립트에서는 기본적으로 제공되는 에러 객체 외에도 사용자 정의 에러 객체를 생성하여 사용할 수 있습니다. 이를 통해 애플리케이션의 특정 상황에 맞는 예외 처리를 구현할 수 있습니다. 이번 글에서는 사용자 정의 에러 객체를 생성하고 사용하는 방법에 대해서 알아보겠습니다.

1. Custom Error 객체 생성

자바스크립트에서 사용자 정의 에러 객체를 생성하려면 먼저 Error 객체를 상속받는 새로운 클래스를 정의해야 합니다. 클래스 선언 시 constructor 메서드를 정의하여 에러 메시지를 처리할 수 있도록 합니다.


▼ 예제

class CustomError extends Error {
  constructor(message) {
    super(message);
    this.name = 'CustomError';
  }
}


☞ CustomError라는 이름의 사용자 정의 에러 클래스를 생성했습니다. Error 객체를 상속받아 constructor 메서드를 정의하고 super() 함수를 호출하여 에러 메시지를 처리합니다.

2. Custom Error 객체 사용

사용자 정의 에러 객체를 사용하려면 throw 문을 사용하여 해당 객체를 생성하고 던져줍니다. 이후 catch 블록에서 에러 객체를 받아 처리할 수 있습니다.


▼ 예제

function exampleFunction() {
try {
     console.log('Custom Error 객체 예제');
     throw new CustomError('이것은 사용자 정의 에러입니다.');
} catch (error) {
     console.error('에러 이름:', error.name, ', 에러 메시지:', error.message);
}
}

exampleFunction();


☞ exampleFunction 함수 내에서 try 블록에서 CustomError 객체를 생성하고 던져줍니다. catch 블록에서는 에러 객체를 받아 에러 이름과 메시지를 출력합니다.

3. 예제 코드

1. 예제 코드

<!DOCTYPE html>
<html>

<head>
     <title>Custom Error 객체 생성 및 사용 예제</title>
</head>

<body>
     <script>
     // 사용자 정의 에러 객체를 생성하는 클래스
     class CustomError extends Error {
     constructor(message) {
          super(message);
          this.name = 'CustomError';
     }
     }
     function exampleFunction() {
     try {
          console.log('Custom Error 객체 예제');
          // CustomError 객체를 생성하고 던짐
          throw new CustomError('이것은 사용자 정의 에러입니다.');
     } catch (error) {
          // 에러 객체를 받아 에러 이름과 메시지를 출력
          console.error('에러 이름:', error.name, ', 에러 메시지:', error.message);
     }
     }

     exampleFunction();
     </script>
</body>

</html>


2. 실행 결과 화면

Custom Error 객체 생성 및 사용 예제 실행 결과 화면입니다.


이 글이 도움이 되셨다면 공유를 부탁 드립니다. 다음 글에서 뵙겠습니다!

관련 이전 게시글

자바스크립트 예외 처리: try, catch, finally 구문과 throw 사용법

자바스크립트 에러 객체: Error, TypeError, ReferenceError 등 사용

위로 스크롤