JS - throw能与if配合用?

前言

我们知道,throw 语句用来抛出一个用户自定义的异常,当前函数的执行将被停止(throw之后的语句将不会执行),并且控制将被传递到调用堆栈中的第一个 catch 块,如果调用者函数中没有catch块,程序将会终止。

语法

throw expression; 

expression 为要抛出的表达式。

配合 if 抛出想要的表达式

有时候,我们使用 if 判断表达式时,表达式成立后想要执行一段简单的表达式或提示信息,就像这样:

// 定义一个常量 => pai
const pai = 3.14

// 判断 => pai == 3.14
if(pai == 3.14){
   console.log('没错!是3.14!')//打印成功
}

很简单,那么想一下,JavaScript 为我们提供的 throw API 可以抛出一个表达式,那么也就是说它可以配合 if 抛出想要的代码。

const pai = 3.14
if(pai == 3.14) throw console.log('没错!是3.14!')

在这里插入图片描述
注意:这样用虽然可以,但是控制台会抛出 “未捕获” 的错误,不建议这样用,了解即可。

你可能感兴趣的