js错误捕获

try{
  //代码段
  if(x>10)  throw "Err1"    //throw : 抛出错误,可以在catch中接到错误信息 else if(x<0) throw "Err2"
}
catch(er) {
  //错误处理代码
  if(er=="Err1")  alert("Error! The value is too high") if(er == "Err2")  alert("Error! The value is too low")  
}

//示例:

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

function message()
{
adddlert("Welcome guest!")
}
</script>


posted @ 2011-04-02 14:05  hen  阅读(387)  评论(0编辑  收藏  举报