您的位置:首页 > Web前端 > JavaScript

【学习笔记】 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,断点与单步跟踪  调试工具一定要打开
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: