【学习笔记】 javaScript错误处理
2018-03-12 10:22
288 查看
javaScript错误处理
js中的语法错误/运行时的错误/以及其解决方案
js中的逻辑错误及debugger的使用
js中try catch finally语句的使用
js中的语法错误
语法错误:行号不一定准确
1.unexpected token
2.unexpected identifier :未料到的变量
例如用了保留字
函数可以当做参数传递
console.log(function(){})
运行时错误:代码没有语法错误,而在运行时发生的错误。
--Uncaught ReferenceError:未捕获到的引用错误,一般变量引用。例如没有定义就开始使用
-- Uncaught TypeError发生的两种情况:
1.获取未初始化的变量的属性或方法
2.调用类型错误
Uncaught RangeError
不太常见,一般会在递归爆栈时触发,即递归深度太深
区分:
语法错误不可能运行成功
运行错误是有可能运行成功的
逻辑错误
单步跟踪调试
--throw语句
当发生一些不可避免的错误时,可以使用throw语句来抛出这个错误.
throw后函数到此结束,后面的语句不会运行。
throw抛出error后,error会跑到最近的try catch
--某些运行错误不可避免,用try catch语句
--finally一定会执行的代码块
小结:错误调试与处理
语法错误;不能运行成功
运行时错误:有可能运行成功
try catch finally语句:1.finally不管怎样都会执行即使在try 或 catch 已经return , finally依旧会执行2.无法包裹语法错误代码块
3.错误的冒泡如果一个函数内部的代码报错了,而这个代码并没有被try catch语句包裹住,那么这个错误会跑到函数的外面来,在函数调用的位置继续看周围有无try catch 。如果没有,一直往上跑逻辑错误 代码的调试:debugger,断点与单步跟踪 调试工具一定要打开
相关文章推荐
- JavaScript高级程序设计学习笔记--错误处理与调试
- Javascript 学习笔记 错误处理
- JavaScript学习笔记——错误处理
- JavaScript学习笔记——错误处理
- JavaScript高级程序设计 错误处理与调试学习笔记
- JavaScript高级程序设计 错误处理与调试学习笔记
- Javascript 学习笔记 错误处理
- HTML5学习笔记(二十六):JavaScript的错误处理
- ArcGIS API for JavaScript 4.2学习笔记[7] 鹰眼(缩略图的实现及异步处理、Promise、回调函数、监听的笔记)
- 【Python学习笔记】错误处理
- BDA驱动学习笔记(6):错误处理,内存管理以及字符串
- 「Redis学习笔记」事务和错误处理
- Lua学习笔记4. coroutine协同程序和文件I/O、错误处理
- 学习笔记--- 使用客户端脚本以自定义错误处理
- 【SQL Server学习笔记】存储过程、sp_executesql存储过程、try catch错误处理
- Erlang学习笔记(六)顺序程序的错误处理
- Java学习笔记——通过异常处理错误
- JOAL学习笔记 第六课 高级加载方式与错误处理
- Oracle学习笔记[3] - 错误:ora-12154:tns:无法处理服务名的错误
- <<Javascript基础教程学习(第8版)>>第4章 学习笔记 ---处理图像