11.2 try/catch와 예외 처리
1) try/catch
const email = null;
function validateEmail(email) {
return email.match(/@/) ? email : new Error(`invalid email: ${email}`);
}
try {
const validatedEmail = validateEmail(email);
if (validatedEmail instanceof Error) { // Error 인스턴스가 반환됐는지 확인
console.error(`Error: ${validatedEmail.message}`);
} else {
console.log(`Valid email: ${validatedEmail}`);
}
} catch (e) {
console.log(`Error: ${e.message}`);
}2) 사용하는 이유
=> 위와 같은 예상치 못한 에러가 일어날 가능성을 막고자 try/catch 문으로 예외를 처리함
3) 실행 순서
Last updated