语法错误(SyntaxError)
缺东西,不可能运行成功。
运行错误(RuntimeError)
可能会运行成功
(1)变量引用错误(ReferenceError):常见的未声明变量直接使用。
(2)类型错误(TypeError):调用不是函数的变量。
(3)递归错误(RangeError):超出了递归的最大深度
逻辑错误
程序没有按照预期运行。
调试:单步跟踪调试,在js代码中写上debugger,使用谷歌调试工具设置断点进行调试
处理错误
使用try-catch-finally语句,只能捕捉运行时错误
使用throw new Error("请输入数字")抛出一个错误,catch语句接受错误,finally语句是肯定会被执行的,不管有没有错误。
网友评论