JavaScript主动抛出异常

JavaScript主动抛出异常教程

JavaScript 中,与 try-catch 语句相配的还有一个 throw 操作符,用于随时抛出自定义错误。抛出错误时,必须要给 throw 操作符指定一个值,这个值是什么 类型,没有要求。

在遇到 throw 操作符时,代码会立即停止执行。仅当有 try-catch 语句捕获到被抛出的值时,代码才会继续执行。

JavaScript主动抛出异常语句详解

语法

throw expression;

参数

参数 说明
expression 必须。抛出的异常。可以是 字符串数字、逻辑值或 对象

技术细节

throw 语句只支持 JavaScript 1.4 及以上版本。

说明

我们可以直接通过 throw 语句,抛出一个异常。

案例

JavaScript主动抛出异常

我们使用 throw 语句,主动抛出一个异常

<!DOCTYPE html> <html> <head> <title>JavaScript throw主动抛出异常</title> <script type="text/javascript"> console.log("嗨客网(www.haicoder.net)"); var array = new Array(20); throw "throw error"; console.log("Over"); </script> </head> </html>

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

09_javascript throw主动抛出异常.png

我们使用了 throw 语句,主动抛出了一个异常,我们可以看到,抛出异常后,程序终止了运行。

JavaScript主动抛出异常

我们使用 throw 语句,主动抛出一个异常

<!DOCTYPE html> <html> <head> <title>JavaScript throw主动抛出异常</title> <script type="text/javascript"> console.log("嗨客网(www.haicoder.net)"); var x = "Hello HaiCoder"; try { if (x == ""){ throw "is Empty"; } if (isNaN(x)){ throw "not a number"; } if(x > 10){ throw "too high"; } if(x < 5){ throw "too low"; } }catch(err) { console.log("Error =", err); } </script> </head> </html>

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

10_javascript throw主动抛出异常.png

我们在 try 语句里面,根据不同的代码逻辑,使用 throw 抛出了不同类型的异常,同时,我们使用了 catch 捕获了抛出的异常。

JavaScript主动抛出异常总结

在 JavaScript 中,与 try-catch 语句相配的还有一个 throw 操作符,用于随时抛出自定义错误。抛出错误时,必须要给 throw 操作符指定一个值,这个值是什么类型,没有要求。

在遇到 throw 操作符时,代码会立即停止执行。仅当有 try-catch 语句捕获到被抛出的值时,代码才会继续执行。