자바스크립트를 이용해서 코딩중 에러가 발생하면 브라우저 하단에 노란색 아이콘이 발생한다.
이러한 에러를 처리할때 사용할수 있는 것은 다음과 같다.
1. window.onError 객체 이용
가장 간단한 사용방법은 다음과 같다.
<script>
window.onerror=//function to run when an error occurs </script>
위의 내용만으로도 충분히 이해하겠지만 예를 하나 들어보고자 한다.
<head> <script type="text/javascript"> function tellerror(){ alert('An error has occurred!') } window.onerror=tellerror </script>
<script type="text/javascript"> document.write('hi there' </script> </head>
위의 스크립트와 같이 일부러 에러를 만들어 보았다.
document.write함수에서 에러가 발생할 것이고, 에러가 발생하면 onError객체에 의해 tellerror가 실행된다.
이보다 쉬울수 있는가? ㅋㅋ
2. try{}catch(){} 이용
예외처리로 너무도 잘 알려진 구문이다.
자바와 다른점은 여러개의 catch()문을 쓸수 없다는 것과, finally 구문을 사용할수 없다는 것이다.
간단한 사용방법은 다음과 같다.
try{
//실행구문
}catch(){
//에러 발생시 처리할 내용
return;
}
이해를 돕기 위해 상단의 문장을 응용해서 예제를 만들어 보자.
<head>
<script type="text/javascript">
try{
document.write('hi there'
}catch(e){
alert('An error has occurred!');
return;
}
</script>
</head>
여기서 중요한 것은 반드시 return;을 넣어줘야 한다는 것이다. 넣지않았을때 결과가 궁금한 사람은 직접 해보길..