在 JavaScript 中,与 try-catch 语句相配的还有一个 throw 操作符,用于随时抛出自定义错误。抛出错误时,必须要给 throw 操作符指定一个值,这个值是什么 类型,没有要求。
在遇到 throw 操作符时,代码会立即停止执行。仅当有 try-catch 语句捕获到被抛出的值时,代码才会继续执行。
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>
程序运行后,控制台输出如下:
我们使用了 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>
程序运行后,控制台输出如下:
我们在 try 语句里面,根据不同的代码逻辑,使用 throw 抛出了不同类型的异常,同时,我们使用了 catch 捕获了抛出的异常。
JavaScript主动抛出异常总结
在 JavaScript 中,与 try-catch 语句相配的还有一个 throw 操作符,用于随时抛出自定义错误。抛出错误时,必须要给 throw 操作符指定一个值,这个值是什么类型,没有要求。
在遇到 throw 操作符时,代码会立即停止执行。仅当有 try-catch 语句捕获到被抛出的值时,代码才会继续执行。