JavaScript 예외 처리
: 에러가 발생하였을 시 에러가 발생한 위치를 특정하거나 어떠한 에러가 발생하였는지를 확인 할 수 있다.
try {
document.write("예외처리 발생<br>");
throw new Error("전달할 메시지");
} catch(e) {
document.write(e.name + " 가 발생<br>");
document.write("전달받은 메시지 : " + e.message + "<br>");
} finally {
document.write("상관없이 실행");
}
실행 결과
- 3라인에서 throw를 사용하여 임의적으로 에러를 발생시켰다. 에러가 발생하여 catch문이 실행된다.
- 5라인에서는 전달받은 에러 객체의 name 속성을 이용하여 어떠한 에러가 발생하였는지 이름을 확인할 수 있다.
- 6라인에서는 에러의 관한 설명을 담은 message 속성을 이용하여 설명을 볼 수 있다.
- finally는 에러의 발생 여부와 상관없이 실행되는 문으로써 문법상 명확하기 위하여 사용한다.
try {
document.write("예외처리 발생<br>");
throw new ReferenceError("전달할 메시지");
} catch(e) {
document.write(e.name + " 가 발생<br>");
document.write("전달받은 메시지 : " + e.message + "<br>");
} finally {
document.write("상관없이 실행");
}
실행 결과
- ReferenceError가 발생한 것을 볼 수 있다.
- 해당 코드에서는 에러를 임의적으로 발생시켰지만 실제 try문에서 에러가 발생한 경우 발생한 에러의 종류에 따라서 그에 맞는 서로 다른 처리를 해줄 수 있다.
'JavaScript > 기초' 카테고리의 다른 글
JavaScript eval 함수 (0) | 2020.03.14 |
---|---|
JavaScript 함수 (0) | 2020.03.14 |
JavaScript 제어문 (0) | 2020.03.13 |
JavaScript 형변환 (0) | 2020.03.12 |
JavaScript 변수 (0) | 2020.03.12 |