에러 처리 -에러에 대처하지 않으면 프로그램 강제 종료
try...catch...fianlly문
try {
// 실행할 코드(에러 발생 여지가 있는 코드)
} catch (err) {
// try 블록에서 에러가 발생하면 이 블록의 코드가 실행
// 매개변수(이름 자유)에는 try 코드 블록에서 발생한 Error 객체가 전달
} finally {
// 에러 발생과 상관없이 반드시 한 번 실행
}
Error 객체
생성자 함수 인스턴스
Error 일반적 에러 객체
SyntaxError 문법에 맞지 않는 문을 해석할 때 발생하는 에러 객체
ReferenceError 참조할 수 없는 식별자를 참조할 경우 발생하는 에러 객체
TypeError 피연산자 or 인수의 데이터 타입이 유효하지 않을 때 발생하는 에러 객체
RangeError 숫자값의 허용 범위를 벗어났을 때 발생하는 에러 객체
URIError encodeURI 또는 decodeURI 함수에 부적절한 인수를 전달했을 때 발생하는 에러 객체
EvalError eval 함수에서 발생하는 에러 객체