JS中的异常处理方法分享

前端技术 2023/09/03 JavaScript

js容错语句,就是js出错也不提示错误(防止浏览器右下角有个黄色的三角符号,要不用户体验不好)

复制代码 代码如下:

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



下面是为了获取js异常信息,方便开发者找回问题

1,try...catch...

复制代码 代码如下:

<script type=\"text/javascript\">
var txt=\"\"
function message()
{
try
   {
   adddlert(\"Welcome guest!\")
   }
catch(err)
   {
     txt=\"本页中存在错误。\\n\\n\"
     txt+=\"点击“确定”继续查看本页,\\n\"
     txt+=\"点击“取消”返回首页。\\n\\n\"
     if(!confirm(txt))
         {
         document.location.href=\"/index.html\"
         }
   }
}
</script>

2 ,throw

复制代码 代码如下:

<script type=\"text/javascript\">
var x=prompt(\"请输入 0 至 10 之间的数:\",\"\")
try
{
if(x>10)
  throw \"Err1\"
else if(x<0)
  throw \"Err2\"
else if(isNaN(x))
  throw \"Err3\"
}
catch(er)
{
if(er==\"Err1\")
  alert(\"错误!该值太大!\")
if(er == \"Err2\")
  alert(\"错误!该值太小!\")
if(er == \"Err3\")
  alert(\"错误!该值不是数字!\")
}
</script>

3,onerror:

复制代码 代码如下:

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

function handleErr(msg,url,l)
{
txt=\"本页中存在错误。\\n\\n\"
txt+=\"错误:\" + msg + \"\\n\"
txt+=\"URL: \" + url + \"\\n\"
txt+=\"行:\" + l + \"\\n\\n\"
txt+=\"点击“确定”继续。\\n\\n\"
alert(txt)
return true
}

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

本文地址:https://www.stayed.cn/item/7686

转载请注明出处。

本站部分内容来源于网络,如侵犯到您的权益,请 联系我

我的博客

人生若只如初见,何事秋风悲画扇。