function ExcTest(){
  try{
    alert(document.all.MainForm);
  }catch(e){
    alert(e + "|" + e.name + "|" + e.message + "|" + e.number + "|" + e.description);
    return;
  }
}

JavaScript를 실행시키다 에러가 발생하면 브라우저의 오른쪽 하단에 노란색 아이콘이 생기게 되져..
이러한 에러를 처리하는데 window.onError 객체를 이용해서 처리 할 수도 있지만
Java에서 주로 사용하는 try{}catch{} 구문을 사용할 수도 있습니다. 이 구문은

try{
    //실행할 내용들
}catch(e){
    //에러가 발생했을때 처리할 내용
    return;  //반드시 있어야 할 문장
}

Java에서 처럼 여러개의 catch 구문이나 finally같은 구문은 사용할 수 없지만 에러가 발생해도 그 사실을 사용자들에게 알려주지 않으려 하거나 디버깅 할때 유용하게
사용 할 수 있습니다.
여기에서 한가지 주의 해야 할 것은 catch구문에서는 반드시 return문장이 있어야 한 다는 것입니다.

한가지 더 얘기 하자만 catch() 구문에서 인자로 넘겨받는 e 라는 객체는 그 자체로 에러메시지를 담고 있고 가지고 있는 멤버변수에는 name , message , number , description 이 있는데요

예제를 보면

<script language=JavaScript>
 function ExcTest(){
  try{
   lert(document.all.MainForm);
  }catch(e){
   alert(e + "|" + e.name + "|" + e.message + "|" + e.number + "|" + e.description);
   return;
  }
 }

ExcTest();

</script>


[출처] : http://tong.nate.com/boxitem/post.do?action=read&_boxID=2877039&_tongID=1434725&_boxItemID=34213678

+ Recent posts