JavaScript高级程序设计(4)
第21章 错误处理与调试
### 21.1 浏览器错误报告 675 ##### 21.1.1 桌面控制台 ##### 21.1.2 移动控制台 ### 21.2 错误处理 676 ##### 21.2.1 **try**/**catch**/finally 语句 - > try/catch 语句中可选的 finally 子句始终运行。如果 try 块中的代码运行完,则接着执行finally 块中的代码。如果出错并执行 catch 块中的代码,则 finally 块中的代码仍执行。try 或catch 块无法阻止 finally 块执行,包括 return 语句。 ##### 21.2.2 抛出错误 - > ```javascript > //下面这些代码都是有效的: > throw 12345; > throw "Hello world!"; > throw true; > throw { name: "JavaScript" }; > > throw new Error("Something bad happened."); > > throw new SyntaxError("I don't like your syntax."); > throw new InternalError("I can't do that, Dave."); > throw new TypeError("What type of variable do you take me for?"); > throw new RangeError("Sorry, you just don't have the range."); > throw new EvalError("That doesn't evaluate."); > throw new URIError("Uri, is that you?"); > throw new ReferenceError("You didn't cite your references properly."); > ``` ##### 21.2.3 **error** 事件 - > 任何没有被 try/catch 语句处理的错误都会在 window 对象上触发 error 事件。 onerror 事件处理程序中,会传入 3 个参数:错误消息、发生错误的 URL 和行号。大多数情况下,只有错误消息有用。在任何错误发生时,无论是否是浏览器生成的,都会触发 error 事件并执行这个事件处理程序。 > > ```javascript > window.onerror = (message, url, line) => { > console.log(message); > //可以返回 false 来阻止浏览器默认报告错误的行为 > return false; > }; > ``` ### 21.3 调试技术 688 > 所有主流浏览器都有 JavaScript 控制台,该控制台可用于查询 JavaScript 错误。另外,这些浏览器都支持通过 console 对象直接把 JavaScript 消息写入控制台,这个对象包含如下方法。 > > - error(*message*):在控制台中记录错误消息。 > - info(*message*):在控制台中记录信息性内容。 > - log(*message*):在控制台记录常规消息。 > - warn(*message*):在控制台中记录警告消息。
顶部
收展
底部
[TOC]
目录
第1章 JavaScript简介
第2章 在 HTML中使用JavaScript
第3章 语言基础(1)语法变量
第3章 语言基础(2)数据类型
第3章 语言基础(3)操作符
第3章 语言基础(4)语句
第4章 变量、作用域与内存
第5章 基本引用类型
第6章 集合引用类型
第7章 迭代器与生成器
第8 章对象、类与面向对象编程
第9章 代理与反射
第10章 函数
第11章 期约与异步函数
第12章 BOM
第13章 客户端检测
第14章 DOM
第15章 DOM 扩展
第16章 DOM2 和 DOM3
第17章 事件
第18章 动画与 Canvas 图形
第19章 表单脚本
第20章 JavaScript API
第21章 错误处理与调试
第22章 处理 XML
第23章 JSON
第24章 网络请求与远程资源
第25章 客户端存储
第26章 模块
第27章 工作者线程
第28章 最佳实践
相关推荐
WebSocket