본문 바로가기

혼공스보면서 혼공스(JS)

CH8. 예외처리- 예외 처리 고급

08-2 예외 처리 고급

1. 예외 객체

프로그래밍 언어에서 예외 객체를 통해 예외가 발생한 정보를 확인할 수 있다.

try catch 구문에서 catch의 괄호 안에 입력하는 식별자가 예외 객체이다. 예외 객체의 속성을 알아보자.

속성 이름 설명
name 예외 이름
message 예외 메시지

try 구문에서 예외를 발생시키고 catch 구문에서 exception 예외 객체의 name과 message 속성을 통해 예외에 대한 정보를 출력했다.

 

2. 예외 강제 발생

상황에 따라서 throw 키워드를 통해 예외를 강제로 발생시켜야 하는 경우도 있다.

// 단순하게 예외를 발생시키는 경우
throw 문자열

// 조금 더 자세하게 예외를 발생시키는 경우
throw new Error(문자열)

 

예외를 강제적으로 발생시켜야 하는 예시를 통해 throw에 대해 이해해보자.

 

두 수 a, b를 입력 받고 제수인 b가 0인 경우 예외가 강제적으로 발생하도록 throw를 사용하였다.

divide(1,2)를 한 경우 정상적으로 0.5가 출력되었고 divide(1,0)을 한 경우 throw 구문에서 작성한 문자열 '0으로는 나눌 수 없습니다'가 콘솔 창에 출력되었다. 예외 처리를 하지 않았다면 'infinity'가 출력되었을 것이다.