JAKARTAPROJECT
JAKARTA TIPJSP TIPJSP 질문&답변DATABASE TIPJAVASCRIPT TIPWEBHACKING TIP기타 TIP
자바스크립트 팁
자바스크립트 팁
자바스크립트 및 CSS 팁 게시판입니다
에러처리
kaiser
이미지 슬라이더 보기

onerror 이벤트


예외를 처리하는 다른 방법 중에 하나인 onerror 이벤트를 살펴보겠다.
onerror 이벤트는 페이지에 스크립트 에러가 발생할 때 마다 호출 된다.
onerror 이벤트를 사용하기 위해서는, 반드시 에러를 다룰 함수를  만들어야한다. 그런 뒤 onerror 이벤트 핸들러로 해당 함수를 호출하면 된다. 이 때 불려지는 함수는 세 개의 인자를 가지게 된다. msg(에러 메시지), url(에러를 발생시킨 페이지의 url) 그리고 line(몇 번째 행에서 에러가 발생했는지)


문법

onerror=handleErr

function handleErr(msg,url,l)
{
//Handle the error here
return true or false
}

onerror 에 의해 반환되는 값으로 브라우저에 표준 에러 메시지를 출력할지 말지 결정할 수 있다. 만약에 false를 반환하면 브라우저는 자바스크립트 콘솔에 표준 에러 메시지를 출력합니다. 하지만 만약 true를 반환한다면 브라우저는 표준 에러 메시지를 출력하지 않습니다.

 

 

예제

 

<html>
<head>
<script type="text/javascript">
onerror=handleErr
var txt=""

function handleErr(msg,url,l)
{
txt="There was an error on this page.\n\n"
txt+="Error: " + msg + "\n"
txt+="URL: " + url + "\n"
txt+="Line: " + l + "\n\n"
txt+="Click OK to continue.\n\n"
alert(txt)
return true
}
ddd

function message()
{
adddlert("Welcome guest!") // 에러...
}
</script>
</head>

<body>
<input type="button" value="View message" onclick="message()" />
</body>

</html>

 

 

 

에러가 발생하면 onerror 이벤트가 발생하고 거기에 정해준 콜백 메소드가 실행됩니다. 이 때 메시지를 직접 작성한 뒤 표준 에러 메시지를 출력하지 않고 handleErr() 함수에서 작성한 메시지를 보여줍니다.

 


에러 보고로 사용자를 괴롭히지 않기

 

window.onerror = function(){ return true; }

 

 

후기

 

위 예제를 이용하여 자바스크립트 에외처리를 하면 도움이 될것 같다.

2009-07-27 20:54:37
211.189.124.***

서현사랑~ 안녕 안녕 나의 아기별~~

0점 (0명)
덧글 1개 | 태그 0개 | 관련글보기
태그입력
쉽표(,)구분으로 한번에 여러 태그를 입력할수 있습니다
달팽이
(0) (0)

감사합니다.

119.17.106.*** 2009-07-27 20:54:37
이름 비밀번호
자바스크립트 팁
자바스크립트 및 CSS 팁 게시판입니다
! 번호 제목 글쓴이 일자 조회
220 img 이미지 부드럽게 줄이기 1 GoodBug 2009-12-18 8,145
219 rss xml 파싱하는 모듈 입니다. 1 고고싱 2009-11-27 7,597
218 트리 입니다 . 1 고고싱 2009-11-27 5,829
에러처리 1 kaiser 2009-05-11 6,042
216 웹페이지 복사 방지 해지 하는 법 kaiser 2009-05-03 11,631
215 javascript 한글 짜르기 1 1 kaiser 2008-08-14 7,938
214 rolling 롤링 스크립트 1 2 GoodBug 2008-07-11 10,085
213 alert 메시지를 print 처럼 사용하기 2 고고싱 2008-06-10 8,621
212 onload onload 펑션이 정의되어 있는 상황에서 onload에 추가하기 1 GoodBug 2008-04-11 8,403
211 javascript 자바스크립트 개발가이드 4 1 kaiser 2008-04-09 8,848
210 escape HTML escpae code 1 GoodBug 2008-04-02 6,455
209 optgroup SELECT 목록 그룹별로 묶기 1 1 GoodBug 2008-03-06 8,178
208 동적 테이블 테이블에 동적 TR 삽입 및 삭제 IE, FF 공용 1 GoodBug 2008-01-18 11,703
207 drag Javascript drag and drop 1 1 GoodBug 2008-01-16 8,123
206 sort Sortable HTML table 2 GoodBug 2008-01-16 7,359
205 scrollable table Scrollable HTML table 1 GoodBug 2008-01-16 7,039
204 CSS CSS centered layout 1 1 GoodBug 2008-01-16 6,643
203 utf8 Javascript UTF-8 1 GoodBug 2008-01-16 7,871
202 encode Javascript url decode, encode 2 GoodBug 2008-01-16 8,084
201 암호화 Javascript MD5 2 GoodBug 2008-01-15 7,321
copyright 2005-2018 by Unicorn