[JS] throw문으로 에러처리하기
throw: 자바스크립트의 에러 이외의, 내가 예외로 처리하고 싶은 예외 규칙을 설정할 수 있다.



 if (isNaN(answer)) { //숫자가 아닐 시
    throw new Error("숫자를 입력하세요");
  }
  if (answer === 0) { //0을 입력했을 시
    throw new Error("0을 입력했습니다");
  }
  if (answer.length !== 3) { //세자리 수가 아닐 시
    throw new Error("세자리수를 입력하세요");
  }
throw "에러문구"


throw "잘못된 단어입니다"

throw new Error("에러문구")

 

Error 객체를 사용하면 해당 정보가 출력된다.

throw new Error("0을 입력했습니다");

 

 

try-catch문 안에 작성하여 쓰면 에러 핸들링 작성이 가능하다.

function toThrow(answer) {
  if (isNaN(answer)) { //숫자가 아닐 시
    throw "숫자를 입력하세요";
  }
  if (answer === 0) { //0을 입력했을 시
    throw "0을 입력했습니다";
  }
  if (answer.length !== 3) { //세자리 수가 아닐 시
    throw "세자리수를 입력하세요";
  }
}

try {
  toThrow("abc");
} catch (e) {
  console.log(e);
}