2021 프론트 엔드 로드맵 따라가기/JS
Error Handling in JS
알 수 없는 사용자
2021. 6. 12. 12:36
JS에서 에러를 처리하기 위해 try-catch 문을 이용할 수 있습니다.
try 에는 동작시킬 명령들을 입력하고, catch 에는 try에 입력된 명령어 실행 중 에러가 발생했을 때 실행될 명령들을 입력합니다.
try {
// ReferenceError 발생하도록 작성
testFunc();
} catch (e) {
console.log(e);
// 에러 메세지 출력
console.log(e.message);
// 에러 이름 출력
console.log(e.name);
// 에러 타입 확인
console.log(e instanceof ReferenceError); // true
} finally {
console.log("에러가 발생과 무관하게 동작1");
}
console.log("에러가 발생과 무관하게 동작2");
또한 throw 키워드를 이용해 본인이 직접 에러를 생성하고 발생시킬 수 있습니다.
const user = {email: "jdoe@gmail.com"};
try {
if (!user.name) {
// 내가 생성한 에러를 던짐
throw new SyntaxError("User has no name");
}
} catch (e) {
console.log(e);
}