JavaScript判断异常类型

JavaScript判断异常类型教程

JavaScript 中,当 异常 发生时,我们可以在 catch 语句中,使用 instance 语句来判断异常的具体类型。

JavaScript判断异常类型详解

语法

try{ // 需要检测异常的代码 }catch(error){ if (error instanceof TypeError) { //处理类型错误 } else if (error instanceof ReferenceError) { //处理引用错误 } else { //处理其他类型的错误 } }finally{ // 一定要执行的语句 }

说明

我们可以在 catch 语句中,使用 instance 语句,判断异常的具体类型。

案例

JavaScript判断异常类型

我们可以在 catch 语句中,使用 instance 语句判断异常的具体类型

<!DOCTYPE html> <html> <head> <title>JavaScript判断异常类型</title> <script type="text/javascript"> console.log("嗨客网(www.haicoder.net)"); try{ var array = new Array(-20); }catch(error){ if (error instanceof TypeError) { console.log("TypeError"); } else if (error instanceof ReferenceError) { console.log("ReferenceError"); } else { console.log("OtherError"); } }finally{ console.log("Call finally"); } console.log("Over"); </script> </head> </html>

程序运行后,控制台输出如下:

07_javascript判断异常类型.png

我们在 catch 语句里面,使用了 if 语句 加上 instanceof 判断了异常的类型,这里的类型都没有匹配上,现在,我们将我们将程序修改如下:

<!DOCTYPE html> <html> <head> <title>JavaScript判断异常类型</title> <script type="text/javascript"> console.log("嗨客网(www.haicoder.net)"); try{ var array = new Array(-20); }catch(error){ if (error instanceof TypeError) { console.log("TypeError"); } else if (error instanceof ReferenceError) { console.log("ReferenceError"); } else if (error instanceof RangeError) { console.log("RangeError"); } else { console.log("OtherError"); } }finally{ console.log("Call finally"); } console.log("Over"); </script> </head> </html>

程序运行后,控制台输出如下:

08_javascript判断异常类型.png

这时,我们可以看到,程序触发了的异常类型是 RangeError。

JavaScript判断异常类型教程总结

在 JavaScript 中,当异常发生时,我们可以在 catch 语句中,使用 instance 语句来判断异常的具体类型。