js抛出异常throw
时间: 2023-10-02 08:08:46 浏览: 54
throw语句用于手动抛出异常。当throw语句被执行时,程序抛出一个指定的异常并终止当前的执行。
语法:
throw expression;
其中,expression是要抛出的异常对象。通常,异常对象可以是一个Error对象或者其子类的实例,也可以是任意其他的值。
示例:
```
function divideByZero(num) {
if (num === 0) {
throw new Error("除数不能为0");
} else {
return 10 / num;
}
}
try {
console.log(divideByZero(0));
} catch (e) {
console.log(e.message);
}
// 输出:除数不能为0
```
在上面的示例中,当传入的参数为0时,函数会抛出一个Error对象,并且程序会进入catch块中执行。如果传入的参数不为0,则函数会返回10/num的值。
相关问题
node.js 主动抛出异常
Node.js 可以使用内置的 `throw` 关键字来主动抛出异常。例如,当一个函数接收到无效参数时,它可以通过抛出异常来指示错误。
下面是一个示例函数,它接收一个数字参数,并抛出一个异常如果参数不是数字:
```js
function square(num) {
if (typeof num !== 'number') {
throw new Error('Invalid argument: must be a number');
}
return num * num;
}
```
如果我们传递一个数字给这个函数,它将返回这个数字的平方值。但是如果我们传递给它一个非数字的值,它将抛出一个异常,提示我们传递了一个无效的参数。
示例调用:
```js
console.log(square(5)); // 输出: 25
console.log(square('hello')); // 抛出异常: Invalid argument: must be a number
```
js 中 try catch怎么抛出异常
在 JavaScript 中,可以使用 `throw` 关键字来抛出异常。在 `try` 块中,如果发生了异常,就会跳转到 `catch` 块中执行相应的代码。下面是一个示例:
```
try {
// 可能会抛出异常的代码
throw new Error('出错了!');
} catch (e) {
// 处理异常的代码
console.log(e.message);
}
```
在上面的代码中,我们使用 `throw` 抛出了一个 `Error` 类型的异常,并在 `catch` 块中打印了异常信息。