Firebug 是非常流行的 JavaScript 纠错工具. Safari , Chrome 也都有自己的调试工具.
try- catch 语句
try {
// 可能会导致错误的代码
} catch ( error ) {
// 在错误发生时如何处理
alert(error.message ) //例如
}
如果 try块中的任何代码发生了错误, 就会立即退出代码执行过程, 然后接着执行 catch 块, 此时, catch块会接收到一个包含错误信息的对象.
finally 子句
function testFinally(){
try{
} catch (error ){
}finally {
alert("无论怎么样,都的执行")
}
}
其中, 无论怎么样, finally 都会执行, 无论是执行try 或者是catch中的代码, finally都会执行, 并且即便是 例如 try 中有 return 语句也没有用, 还是要执行 finally , 所以在使用 finally时要格外注意.
抛出错误
throw , 抛出自定义错误. 在遇到 throw操作符时, 代码会立刻停止执行, 仅当有 try-catch 语句捕获到被抛出的值时, 代码才会被继续执行.
调试技术
error( message) 将错误消息记录到控制台
info( message) 将信息性消息记录到控制台
log(message) 将一般消息记录到控制台
warn( message) 将警告消息记录到控制台
control.log("asdfasdf") // 类似这种格式,主要作用是用来替换到处的alert()查看程序运行情况.
控制台可以显示当前页面中的javascript错误以及警告, 并提示出错的文件和行号, 方便调试( 当程序很大时,很有用) , 而且在调试Ajax应用的时候也是特别有用,你能够在控制台里看到每一个XMLHttpRequests请求post出去的参数, URL, http头以及回馈的内容,
Firebug 支持HTML的调试和CSS的调试, 甚至CSS的调试,尺寸等等是可视化的