JS 异常处理语句try和catch,实例在线
JS 异常处理语句
在大多数的可编程的计算机语言当中,都具备异常处理的方式,JavaScript当中也有。这不难想象,一个相对复杂的应用的程序化编程并非一蹴而就的,经常可能会遇到一些bug,比如调用了某个不存在的函数、调用的函数参数个数与定义的时候的值不匹配等等。如果这些异常不被捕获处理,程序的代码将停滞不前。所以,异常的处理是十分重要的。
JS异常处理的try...catch...语句语法如下:
try{
供测试可能出现bug的代码code
}catch(err){
处理err的代码
}
语法执行顺序解析:
当JS的程序执行try{}花括号当中的代码没有bug,则catch(err){}当中的代码不执行;如果try{}当中的代码有bug,则出现bug之后的代码不执行,而直接执行catch{}语句中的代码。
Js异常处理try和catch实例代码,及在线编辑器
<script>
try{
var x = 1;
var y = x.toString(1)
alert('没有bug');
}catch(err){
alert(err.message);
}
</script>
实例代码解析
如上代码,运行之后,经catch捕获的信息为:toString() radix argument must be between 2 and 36,即toString()方法转换进制的基数为2到36之间,而上面例子中传递的参数1并不在该区间之内。除此之外,try中的程序执行到toString()这一步之后,下一步的alert('没有bug')并没有被执行。