32. JavaScript 调试
1. 异常类型
1.语法异常:程序员输入一些编译器无法识别的代码后发生的2.运行时的异常:通常是运行时碰到一个错误时发生的,与"语法异常"的区别在于,
它不一定是Js语言的错误引发的。3.逻辑异常:往往发生在程序设计时,程序没有按照预先设计的方式运行。
2. 触发 onerror 事件处理异常
<script>window.onerror = function(){alert('您调用的函数不存在!');return true;};
</script>
如果在onerror事件处理函数中没有使用"return true"语句,在弹出错误 提示对话框之后,
浏览器的错误报告也会显示出来。为了隐藏此错误报告,函数需要返回true。
除了window对象可以触发onerror事件之外,图像对象也可以触发。使用onerror事件处理异常除了可以捕获异常之外,还可以提供如下3种信息来确定发生异常的详细信息:
1.异常信息:获取异常信息
2.URL:获取发生异常的文件的绝对路径
3.行号:给定发生异常文件的行号<script>window.onerror = function(ms,Url,Line){alert('您调用的函数不存在!' + ms + Url + Line);return true;};
</script>
<script>window.onerror = function(ms,Url,Line){alert('您调用的函数不存在!\n' + ms + '\n' + Url + '\n' + Line);return true;};onHava();</script>
3.使用 try … catch … finally 语句处理异常
<script>try{somestatment;}catch(exception e){somestatment;}finally{somestatment;}
</script>
try: 捕获异常关键字
catch:捕获异常关键字
finally:最近一定会被处理的区块的关键字Js 与其他语言不同,try...catch...finally 语句只能有一个catch语句。
这是由于Js语言中无法指定出现的异常的类型。
嵌套try ... catch 语句
try{somestatment;}
catch(exception e){try{somestatment;}catch{somestatment;}}finally{somestatment;
}
4. Error 对象
try...catch...finally语句中catch通常捕获到的对象为Error对象,Error类是所有用于抛出异常的类的基类,类似于Java语言中的用于抛出异常的基类Exception,Js中用于抛出异常的类如下:EvalError:错误发生在eval()函数中;RangeError:数字的值超出Js可表示范围;ReferenceError:使用了非法的引用;TypeError:变量的类型错误;URIError:在encodeURI()函数或者decodeURI()函数中发生了错误。Error对象有如下两个特性:
name:表示异常类型的字符串;
message:实际异常信息;
使用throw语句抛出异常
throw new Error('异常信息');
// 抛出 Error对象子类的对象
throw new TypeError('异常信息');
32. JavaScript 调试相关推荐
- selenium中javascript调试
之前写了使用js输入长文件的文章,有同事在使用时,发现竟然无法输入,也不知道是什么原因,且用的还是id方式. 在参考网文后,才发现是js写的有问题,现总结一下 javascript调试,在firefo ...
- javascript调试_如何提高JavaScript调试技能
javascript调试 Almost all software developers who have written even a few lines of code for the Web ha ...
- 如何在Google Chrome浏览器中启动JavaScript调试器?
使用Google Chrome浏览器时,我想调试一些JavaScript代码. 我怎样才能做到这一点? #1楼 在Chrome浏览器中按F12功能键以启动JavaScript调试器,然后单击" ...
- JavaScript 调试
在编写 JavaScript 时,如果没有调试工具将是一件很痛苦的事情. JavaScript 调试 没有调试工具是很难去编写 JavaScript 程序的. 你的代码可能包含语法错误,逻辑错误,如果 ...
- Javascript 调试技巧
Javascript 调试技巧 在代码中寻找错误 1)alert 方法: 弹框提示 2)console 方法 在调试窗口上打印 JavaScript 值 3)断点调试 在浏览器开发者工具中为JS代码添 ...
- 提高效率 JavaScript调试 js 调试工具
现在的JavaScript事实上已然成为了流行的web语言,即使它并不完美.很多程序员不喜欢用JavaScript写代码,是因为写到后来总会出现各种莫名其妙的bug,而且在开发大型应用程序的过程中很容 ...
- IE6,7,8开发人员工具使用详解下(浏览器模式、文本模式、JavaScript调试、探查器)
在上一篇文章IE8"开发人员工具"使用详解上(各级菜单详解) 中,我们详细地讲解了IE8开发人员工具中各个菜单中命令的使用方法,相信很多朋友应该已经使用上了.而IE8开发人员工具更 ...
- Vue.js 父子组件通信的十种方式;告诉世界前端也能做 AI;你可能不知道的14个JavaScript调试技巧...
记得点击文章末尾的"阅读原文"查看哟~ 下面先一起看下本周的摘要吧~ 想了解老用户如何参与阿里云双十一1折拼团特惠主机的,可以看第二条推送,文中提供了两种方法~,一起看看本周有哪些 ...
- VS 2008 JavaScript 调试(待译)
译者:汪立 时间:2008年1月18日 博客地址: http://blog.csdn.net/lee576/ 原作者:ASP.NET之父 ******************************* ...
- Javascript调试命令——你只会Console.log() ?
Javascript调试命令--你只会Console.log() ? Console 对象提供对浏览器控制台的接入(如:Firefox 的 Web Console).不同浏览器上它的工作方式是不一样的 ...
最新文章
- BZOJ.5249.[九省联考2018]iiidx(贪心 线段树)
- iOS swift lazy loading
- linux升级ipv6协议栈,IPv6技术及基于Linux平台IPv6协议栈的实现
- springcloud api-gateway详解
- 语言zzuli链表遍历_趣味图解算法之链表
- 开源python-打包发布
- OpenCASCADE:函数机制的使用
- 删除表空间联带数据文件
- 信息学奥赛一本通 1053:最大数输出 | OpenJudge NOI 1.4 15
- 存储过程不可以封装_【小知识】功率半导体器件之10功率器件的封装可靠性
- 如何在mysql命令窗口获取到程序正在执行的sql语句
- 微信小程序之登录界面示例
- doc pdf html txt mht,mht文件格式介绍
- 「缠师课后回复精选」第14课: 喝茅台的高潮程序!
- PubWin服务器同步时间
- ORACLE获取当天所在月份的所有日期和周几(每月类似台历显示)
- (FortiGate)飞塔防火墙查看设备基本信息命令
- 快速缓解过敏的简单技巧
- ----老家-----
- 基于 yolov5n6 和tkinker实现的检测模型的可视化界面