- 测试案例:
function handleTryCatch() {
//try_catch好处:发现错误但不让程序终止,继续执行之后的语句
try {
//先从上到下执行try里面的语句,一旦发现错误则跳出try,并且不再执行try下面的语句
console.log('a')
console.log(b)
console.log('c')
} catch (e) {
//如果try中发现错误,则执行catch中的语句,如果没有错误,则跳过catch
//e是个系统封装好的对象,包含 name 和 message 两个属性
//分别是错误名称(ex:ReferenceError)和错误信心(ex:b is not defined)
console.log(e.name + ':' + e.message)
}
console.log('d')
}
- 输出结果:
拓展
try-catch 除了可以实现上述中在代码运行过程中捕获错误,还可以在捕获错误后进行一些代码处理。如下:
// 在通过 JSON 无法处理字符串时,通过 eval() 方法进行处理
try {
dt = JSON.parse(data);
} catch (err) {
dt = eval("(" + data + ")");
}