基本语法:
function test(e){
try {
//必须执行的代码
if(e==3){
throw('是3')//抛出错误
}else{
console.log('不是三')
}
}
catch(err) {
//捕获try 抛出的异常
console.log('输入的值==3'+err)
}
finally {
//finnally 可选是否执行
console.log('输入的值'+e)
}
}
执行:test(3)返回结果如下:
执行:test(5)返回结果如下:
得出结论:
- try必须执行;
- 若try 抛出错误(throw),则catch执行,否则不执行;
- finnally无论try 和 catch执行结果如何都会执行.