一 介绍
触发onerror事件是最早用于处理JavaScript异常的机制,页面出现异常时,将触发onerror事件,该事件在window对象上触发。
语法:
<script language="javascript">
window.οnerrοr=function()
{
alert("您调用的函数不存在");
return true;
}
</script>
window.onerror:触发onerror事件。
如果在onerror事件处理函数中没有使用return true语句,在弹出错误提示对话框后,浏览器的错误报告也会显示出来。为了隐藏此错误报告,函数需要返回true。
图像对象也可以触发onerror事件。
语法:
<script language="javascript">
document.images[0].οnerrοr=function()
{
somestatements;
return true;
}
</script>
document.images[0]:页面中的第一个图像。
使用onerror事件处理异常除了可以捕捉异常之外,还可以提供如下3种信息来确定发生异常的详细信息。
1、异常信息:获取异常信息。
2、URL:获取发生异常的文件的绝对路径。
3、行号:给定发生异常文件的行号。
语法:
<script language="javascript">
window.οnerrοr=function(ms,Url,Line)
{
alert("您调用的函数不存在\n"+ms+"\n"+Url+"\n"+Line+"\n");
return true;
}
</script>
二 使用onerror事件处理异常应用
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>onerror事件</title>
<script language="javascript">
window.οnerrοr=function(ms,Url,Line)
{
alert("您调用的函数不存在\n"+ms+"\n"+Url+"\n"+Line+"\n");//弹出错误提示对话框
return true; //返回true
}
function ImgLoad()
{
document.images[0].οnerrοr=function()
{
alert("您调用的图像并不存在\n"); 
};
document.images[0].src="test.gif";
}
</script>
</head>
<body οnlοad="ImgLoad()">
<script language="javascript">
onHave(); //调用不存在的onHave()函数
</script>
<img/>
</body>
</html>
三 运行结果

 
四 运行说明
1、由于在HTML文件中<body>区域调用页面中并没有定义的函数onHave(),所以执行此页面将会发出异常。这时,会弹出显示“您调用的函数不存在”的错误提示对话框,同时在此对话框中显示此异常的相关详细信息,包括错误信息、发生异常文件的绝对路径以及在程序中发生异常的行号。
2、在页面中定义了一个图像,由于此时没有赋给此图像src特性,所以在onerror事件处理函数中赋给第一个图像src值将会出现异常,程序将弹出错误提示对话框。
  • 大小: 7 KB
  • 大小: 6.4 KB
  • 查看图片附件

触发onerror事件处理异常相关推荐

  1. winform 鼠标离开子控件触发mouseleave事件处理

    Winform 控件鼠标离开事件 中 鼠标进入子控件也会触发mouseleave事件处理 最近在做一个关于语音与文本互相转化的小工具,利用的是百度的语音与文本转化接口.由于百度的语音转文本极速版接口中 ...

  2. Hystrix降级逻辑中如何获取触发的异常?

    通过之前Spring Cloud系列教程中的<Spring Cloud构建微服务架构:服务容错保护(Hystrix服务降级)>一文,我们已经知道如何通过Hystrix来保护自己的服务不被外 ...

  3. Hystrix降级逻辑中如何获取触发的异常

    通过之前Spring Cloud系列教程中的<Spring Cloud构建微服务架构:服务容错保护(Hystrix服务降级)>一文,我们已经知道如何通过Hystrix来保护自己的服务不被外 ...

  4. Hystrix降级逻辑中如何获取触发的异常 1

    通过之前Spring Cloud系列教程中的<Spring Cloud构建微服务架构:服务容错保护(Hystrix服务降级)>一文,我们已经知道如何通过Hystrix来保护自己的服务不被外 ...

  5. 处理JS异常的一个想法

    处理 JS 异常的一个想法 可能由于网络.浏览器问题.缓存等原因,可能导致线上执行 js 的时候与开发环境并不一样,会抛出异常.js 异常基本上是前端开发工程师的家常便饭.如何记录,并使用它,却很少人 ...

  6. 深圳软件测试培训:事件与事件处理

    深圳软件测试培训:事件与事件处理 什么是事件?例如在页面载入完毕时,将触发onload(载入)事件:当用户单击按钮时,将触发按钮的onclick事件等. 常用事件: onabort: 对象载入被中断时 ...

  7. 你知道吗?你可以在异常中解退调用栈

    [原文作者]:Bill Horst [原文链接]:Did you know? You can unwind the call stack from exceptions (Bill Horst) 解退 ...

  8. 图片(img标签)的onerror事件

    打开网页时提示 Stack overflow at line: 0.我做了截图如下: 经过分析,发现网页中存在类似如下的代码: <img src="pic.gif" οner ...

  9. 图片(img标签)的onerror事件,你有用过嘛?

    分析:特别注意 onerror,当图片不存在时,将触发 onerror,而 onerror 中又为 img 指定一个 NoPic.gif 图片.也就是说图片存在则显示 pic.gif,图片不存在将显示 ...

最新文章

  1. MySQL之索引分类
  2. 天津商业大学计算机科学与技术分数线,天津商业大学录取分数线2021是多少分(附历年录取分数线)...
  3. php iconv lanti1,字符编码转换iconv
  4. Facebook这次开源的代码名为“Big Sur”,
  5. .NET中的字符串你了解多少?
  6. DBeaver中event实验
  7. .NET Core开发日志——Middleware
  8. CSS3选择器(二)--表单
  9. 帆软报表插件开发之fine-decision中的EmbedRequestFilterProvider扩展
  10. 财务分析经典图表分析
  11. Window下常见的权限维持方式
  12. 电商主播的上山下乡运动
  13. oracle 统计标准误差,标准偏差和标准误差的区别
  14. 什么是域名系统DNS
  15. MT2014——打靶
  16. 刀片服务器性能对比,刀片服务器对比-刀锋上的较量
  17. 金蝶cloud后台数据库表说明
  18. 知识图谱--实体关系抽取,依存句法分析
  19. 什么高大填空四个字动人_照样子填空填四字成语什么什么什么地想
  20. WordPress网站底部设置网站已运行时间

热门文章

  1. 计算机毕设音乐网站系统,计算机毕业设计之JavaWeb个性化音乐推荐系统 音乐网站...
  2. UG出现内部错误:内存访问违例
  3. 关于Code::Blocks建立工程时出现“file not recognized: File format not recognized”“it seems that this project...
  4. Go内部培训——节点解析1-10
  5. 西游记中的女儿国国王
  6. 【flutter】AndroidStudio 如何签名打包,步骤
  7. Java设计学生成绩管理系统
  8. excel的filter函数用法
  9. 在旧计算机上增加储存空间,手机老显示存储空间不足怎么办?三大方式让你增加有效使用空间...
  10. php中field的用法,thinkphp中field的用法