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 调试相关推荐

  1. selenium中javascript调试

    之前写了使用js输入长文件的文章,有同事在使用时,发现竟然无法输入,也不知道是什么原因,且用的还是id方式. 在参考网文后,才发现是js写的有问题,现总结一下 javascript调试,在firefo ...

  2. javascript调试_如何提高JavaScript调试技能

    javascript调试 Almost all software developers who have written even a few lines of code for the Web ha ...

  3. 如何在Google Chrome浏览器中启动JavaScript调试器?

    使用Google Chrome浏览器时,我想调试一些JavaScript代码. 我怎样才能做到这一点? #1楼 在Chrome浏览器中按F12功能键以启动JavaScript调试器,然后单击" ...

  4. JavaScript 调试

    在编写 JavaScript 时,如果没有调试工具将是一件很痛苦的事情. JavaScript 调试 没有调试工具是很难去编写 JavaScript 程序的. 你的代码可能包含语法错误,逻辑错误,如果 ...

  5. Javascript 调试技巧

    Javascript 调试技巧 在代码中寻找错误 1)alert 方法: 弹框提示 2)console 方法 在调试窗口上打印 JavaScript 值 3)断点调试 在浏览器开发者工具中为JS代码添 ...

  6. 提高效率 JavaScript调试 js 调试工具

    现在的JavaScript事实上已然成为了流行的web语言,即使它并不完美.很多程序员不喜欢用JavaScript写代码,是因为写到后来总会出现各种莫名其妙的bug,而且在开发大型应用程序的过程中很容 ...

  7. IE6,7,8开发人员工具使用详解下(浏览器模式、文本模式、JavaScript调试、探查器)

    在上一篇文章IE8"开发人员工具"使用详解上(各级菜单详解) 中,我们详细地讲解了IE8开发人员工具中各个菜单中命令的使用方法,相信很多朋友应该已经使用上了.而IE8开发人员工具更 ...

  8. Vue.js 父子组件通信的十种方式;告诉世界前端也能做 AI;你可能不知道的14个JavaScript调试技巧...

    记得点击文章末尾的"阅读原文"查看哟~ 下面先一起看下本周的摘要吧~ 想了解老用户如何参与阿里云双十一1折拼团特惠主机的,可以看第二条推送,文中提供了两种方法~,一起看看本周有哪些 ...

  9. VS 2008 JavaScript 调试(待译)

    译者:汪立 时间:2008年1月18日 博客地址: http://blog.csdn.net/lee576/ 原作者:ASP.NET之父 ******************************* ...

  10. Javascript调试命令——你只会Console.log() ?

    Javascript调试命令--你只会Console.log() ? Console 对象提供对浏览器控制台的接入(如:Firefox 的 Web Console).不同浏览器上它的工作方式是不一样的 ...

最新文章

  1. BZOJ.5249.[九省联考2018]iiidx(贪心 线段树)
  2. iOS swift lazy loading
  3. linux升级ipv6协议栈,IPv6技术及基于Linux平台IPv6协议栈的实现
  4. springcloud api-gateway详解
  5. 语言zzuli链表遍历_趣味图解算法之链表
  6. 开源python-打包发布
  7. OpenCASCADE:函数机制的使用
  8. 删除表空间联带数据文件
  9. 信息学奥赛一本通 1053:最大数输出 | OpenJudge NOI 1.4 15
  10. 存储过程不可以封装_【小知识】功率半导体器件之10功率器件的封装可靠性
  11. 如何在mysql命令窗口获取到程序正在执行的sql语句
  12. 微信小程序之登录界面示例
  13. doc pdf html txt mht,mht文件格式介绍
  14. 「缠师课后回复精选」第14课: 喝茅台的高潮程序!
  15. PubWin服务器同步时间
  16. ORACLE获取当天所在月份的所有日期和周几(每月类似台历显示)
  17. (FortiGate)飞塔防火墙查看设备基本信息命令
  18. 快速缓解过敏的简单技巧
  19. ----老家-----
  20. 基于 yolov5n6 和tkinker实现的检测模型的可视化界面

热门文章

  1. 科研绘图神器之Plotluck(如何节省时间)
  2. R与Python手牵手:数据框的构建、读取与基本描述
  3. Abp框架多租户源码解读
  4. ViewController的生命周期你真的懂了吗?
  5. ios开发 将json格式数据上传服务器
  6. 在linux下将当前目录文件全部小写含目录名
  7. LeetCode: Substring with Concatenation of All Words
  8. javascript在firefox中对Dom的处理的一个问题
  9. 6个感人的亲情小故事,足以映照以后的人生
  10. IBM面试题试解(关于50条狗、50个人、病狗)