Javascript에서의 오류 처리
자바스크립트에서는 변수의 자료형을 지정하지 않기 때문에 오류가 발생할 확률도 높아진다. 오류가 발생되면 자동적으로 실행이 중단되면서 오류창이 뜨게 된다.
자바스크립트에서는 오류를 예외라는 이름으로 부른다 .예외(excepiton)이란 "exceptional event"의 약자이다. 즉 예외는, 프로그래의 실행 중에 발생하는 이벤트라는 의미이다.
예외는 여러가지 요인이 있을 수 있다.
1.개발자의 타이핑 오류 때문에 문법적인 오류가 있을 수 있다.
2.브라우저마다 지원하는 특징이 다르므로 발생할 수 있다.
3.사용자로부터 잘못된 입력 때문에 발생할 수 있다.
4.인터넷 서버오류 때문에도 발생할 수 있다.
오류를 처리한 후에 실행할 수 있다면 더 나은 프로그램이 될 수 있다. 이것을 자바스크립트에서는 예외 처리(exception handing)라고 한다. 자바스크립트에서는 try-catch 구조를 사용해 예외를 우아하게 처리할 수 있다.
자바프로그래밍언어와 자바스크립트는 동일안 예외 처리 기법을 사용한다.
try-Catch구조
자바스크립트에서의 예외 처리기는 try 블록과 catch블록으로 이루어진다. try블록에서는 예외가 발생할 수 있다. 발생된 예외는 catch 블록에서 처리한다.
예외처리기의 기본 형식은 다음과 같다.
try
{
// 예외가 발생할 수 있는 코드
}
catch (변수)
{
// 예외를 처리하는 코드
}
throw 문장
개발자가 오류를 생성할 수 있도록 한다. 예외를 발생시키는 것을 예외를 던진다고 표현한다. 개발자는 자신이 어떤 기준을 정하고 이 기준에 맞지 않으면 사용자에게 어떤 경고 메세지를 줄 수 있다. 이러한 경우에 throw 문장이 try-catch 문장과 함께 사용된다.
다음과 같은 문장을 예외 객체를 발생시킬 수 있다.
throw "예외 메시지";