JS 异常处理中的finally语句的用法,实例在线
try catch finally语句
JavaScript中的异常处理的try catch finally语句语法如下:
try{
供测试的代码块
}catch(err){
捕获异常后执行的代码块
}finally{
无论结果如何都会被执行的代码块
}
语法执行的可能性解析:
- 先执行try语句中的代码块,如果出现bug,在bug处停止执行,然后执行catch中的代码块,之后才执行finally中的代码;
- 先执行try中的语句,没有出现bug,catch中的代码不执行,然后执行finally中的代码;
- 小结:不管try和catch中的代码如何执行,finally中的代码都会被执行。
try catch finally语句实例代码,及在线编辑器
<script>
try{
alert1(2)
alert('程序正常,无bug')
}catch(err){
alert(err.message)
}finally{
alert('无论如何,finally中的代码都会被执行')
}
</script>
实例代码解析
如上代码,alert1()函数并没有定义,在try中执行之后抛出err(并且alert('程序正常,无bug')没有被执行 ),被catch捕获,并通过err.message输出err信息:alert1 is not defined。之后执行finally中的代码。