JavaScript에서 사용자 정의 예외 타입 던지기
JavaScript에 내장된 예외의 수는 많지 않으며, 대부분 다양한 예외 타입에 대한 우리의 모든 요구를 충족시킬 수 없습니다. 따라서 JavaScript에는 자체 타입의 예외를 생성하는 기능이 내장되어 있습니다.
이를 수행하는 다양한 방법이 있습니다. 가장
간단한 방법은 throw에 name와
message 키를 가진 객체를 전달하는 것입니다:
try {
throw {name: 'MyError', message: '예외 텍스트'};
} catch (error) {
console.log(error.name); // 'MyError'
console.log(error.message); // '예외 텍스트'
}
이전에 우리는 0으로 나누기 시 예외를 던지는 함수를 만들었습니다:
function div(a, b) {
if (b !== 0) {
return a / b;
} else {
throw new Error('0으로 나누기 오류');
}
}
이 함수를 우리가 생각해낸 어떤 타입, 예를 들어
DivisionByZeroError의 예외를 던지도록
수정하세요.
이전에 음수에서 제곱근을 추출하려고 할 때 예외를 던지는 함수를 만들었습니다. 함수를 여러분이 생각해낸 타입의 예외를 던지도록 수정하세요. 예외 이름이 적절하도록 이름을 잘 생각해보세요.