자바스크립트는 구문분석 또는 런타임에 오류가 발생했을 때 엔진에의해 에러객체가 던져지고 스크립트는 중단된다.
Error객체 종류
RangeError
숫자변수나 매개변수가 유효한 범위를 벗어났음을 나타내는 에러객체
ReferenceError
잘못된 참조를 했음을 나타내는 에러객체
SyntaxError
구문분석하는 중 잘못된 구문을 만났음을 나타내는 에러객체
TypeError
변수나 매개변수가 유효한 자료형이 아님을 나타내는 에러객체
이외에도 여러가지의 에러객체들이 있다.
SyntaxError나 TypeError은 개발중에 발생하여 스크립트가 중단되므로 디버깅하고 수정하면 된다.
하지만 사용자의 잘못된 입력, 서버다운등과 같은 대처하기 어려운 에러가 발생하여 스크립트가 중단되는것은 이용자에게 심각한 불편을 초래하기때문에 에러가 발생되어도 스크립트가 중단되지 않고 대처하는것이 필요하다.
try {
try_statements
}
[catch (exception_var) {
catch_statements
}]
[finally {
finally_statements
}]
try_statements
에러가 발생할 수 있는 구문
catch_statements
try 블록에서 예외가 발생했을 때 실행될 선언들
exception_var
catch 블록과 관련된 예외 객체를 담기 위한 식별자
finally_statements
try 선언이 완료된 이후에 실행된 선언들. 이 선언들은 예외 발생 여부와 상관없이 실행된다.