사용자가 서비스를 이용하는 동안 발생할 수 있는 에러를 미리 사전에 예측하여, 이용자의 사용 흐름이 막히지 않도록 유도해야 함
올바른 에러 핸들링은 궁극적으로 사용자로 하여금 안정적으로 서비스를 누리게 하고, 서비스 이용자의 이탈을 방지 함
에러 핸들링은 세분화하여 error / exception 핸들링 두가지로 나뉘게 됨
throw new Error('비밀번호 길이 오류')
throw new Error('EMAIL_INVALID!')
try 블록
: 에러 발생 가능성 있는 코드를 기입catch 블록
: 에러가 발생 했을 때 대응하는 행동을 기입try {
const a = someFunc(); // 함수 실행이 잘못될 확률이 있으므로 try 내부에 존재
let b = a + a; // 변수 할당이 잘못될 확률이 있으므로 try 내부에 존재
let c = 1 + 4; // try에 있을 필요가 없음
} catch {
console.log(err); // 어떠한 형태의 에러든간에 콘솔에 에러를 찍어서 개발자에게 보여줌
}