05-错误调试与处理

调试准备

1、F12进入调试工具

2、点击sources,同时进入console控制台

3、查看console控制台提示的错误信息

4、在错误信息右侧,点击错误行号,可以进入代码,检查附近的错误信息。

错误代码解析

 语法错误

Uncaught SyntaxError[ˈsɪntæksˈerər],常见的就是符号少打、多打、错打,使用不合法的变量名,语句写错或没写完。

 运行时错误

 Uncaught ReferenceError  == [ˈrefrənsˈerər]未捕获到的引用错误:变量引用异常时触发,如未定义就使用。

 Uncaught TypeError  ==  未捕获到的类型错误:类型使用错误时触发,如定义一个字符串,使用却当数组来用。

 Uncaught RangeError[ˈreɪndʒˈerər]  ==  未捕获到的范围错误:一般在递归爆栈时触发,即递归深度太深,如function a(){ a(); }    a(); 递归无限循环。

try catch finally 语句(主动抛出错误)

try{
//尝试运行此处代码,若错误直接跳到catch,错误信息发送到catch的形参。
}
catch(err){
//在此处理错误,如alert(“错误描述”+err.description);
}finally{

//finally为可选参数,finally里面的代码必须会执行}

代码的调试:debugger,断点与单步跟踪

在需要调试的代码前添加语句:debugger;

进入chrom的调试台可以一步步地跟踪

剩下逻辑错误

猜你喜欢

转载自www.cnblogs.com/mingliangge/p/12207671.html