본문 바로가기

[Terry] ETC

자바스크립트 에러 처리 방법

자바스크립트를 이용해서 코딩중 에러가 발생하면 브라우저 하단에 노란색 아이콘이 발생한다.

이러한 에러를 처리할때 사용할수 있는 것은 다음과 같다.

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;을 넣어줘야 한다는 것이다. 넣지않았을때 결과가 궁금한 사람은 직접 해보길..