자바스크립트 예외처리 Javascript

자바스크립트에도 예외처리가 필요할 때가 있다. 이를테면, jQuery.url 플러그인은 Url 인코딩이 EUR-KR이고 페이지 인코딩이 UTF-8인 경우 소스코드 가운데 다음 부분에서 에러를 발생시킨다.

// jQuery.url 1.0 line 80:
str = decodeURI( options.url );

이 경우 (다른 해결책이 없다면) 아래와 같이 임시방편으로 처리할 수 있다.

try {
    str = decodeURI(options.url);
} catch (err) {
    str = options.url;
}

이 Try / Catch 문은 다행스럽게도 IE6 에서도 아주 잘 동작한다. 다음과 같은 코드를 작성해 IE6에서 테스트 해 보면 쉽게 확인할 수 있을 것이다.

<html>
<head>
</head>
<body>
    <script type="text/javascript">
    try{
        document.write(nothing + 1);
    }catch(err){    
        alert("에러 발생!");
    }
    document.write("실행 완료");
    </script>
</body>
</html>
Tag :
, , ,

Leave Comments