메뉴 건너뛰기

2019.01.16 18:18

에러처리

조회 수 1066 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

* 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; }

 

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


  1. 스타일로 제목 자르기

    Date2016.09.12 Views5833
    Read More
  2. 시간 계산하기 (시/분/초/ 더하기, 빼기)

    Date2021.08.20 Views1710
    Read More
  3. 양력-음력

    Date2015.02.03 Views7673
    Read More
  4. 에러처리

    Date2019.01.16 Views1066
    Read More
  5. 엑셀처럼 td 사이즈 조절하기

    Date2019.01.16 Views3393
    Read More
  6. 엔코딩/디코딩 함수

    Date2016.09.21 Views6033
    Read More
  7. 엔터키 / enter key submit form

    Date2018.09.28 Views1528
    Read More
  8. 연관배열 사용하기

    Date2016.09.21 Views7134
    Read More
  9. 영문, 숫자, 한글, 이메일 체크 하는 함수

    Date2014.03.01 Views5292
    Read More
  10. 예제 - 이미지를 원본 크기로 볼 수 있도록 새창으로 열기 확장 (리사이징 및 이미지 드래그)

    Date2015.06.19 Views6798
    Read More
  11. 예제 - 자바스크립트로 현재 달의 달력 만들기 (calendar)

    Date2015.06.19 Views10063
    Read More
  12. 오늘 날짜 구하기

    Date2018.11.07 Views1416
    Read More
  13. 오브젝트 속성

    Date2021.03.25 Views237
    Read More
  14. 우클릭 금지

    Date2016.12.23 Views5701
    Read More
  15. 월의 마지막 날짜 계산하기

    Date2021.08.20 Views242
    Read More
  16. 유용한 스크립트 모음

    Date2018.07.24 Views2294
    Read More
  17. 유효성 검사, 모든 폼에 값이 입력되도록 해보자!

    Date2015.02.03 Views6125
    Read More
  18. 유효한 링크인지 확인하는 JAVASCRIPT

    Date2019.01.16 Views112119
    Read More
  19. 이동 가능한 레이어팝업 소스

    Date2016.09.01 Views7166
    Read More
  20. 이메일 체크하기

    Date2014.03.01 Views5205
    Read More
Board Pagination Prev 1 ... 4 5 6 7 8 9 10 11 12 13 Next
/ 13

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved