자바스크립트 예외처리 Javascript
2010.09.24 11:37 EDIT
자바스크립트에도 예외처리가 필요할 때가 있다. 이를테면, 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 :
- 자바스크립트, 예외처리, jquery, jquery.url