当前位置: 首页 生活资讯

js如何抛出和捕获异常 js 异常捕获抛出异常

时间:2023-08-05 作者: 小编 阅读量: 3 栏目名: 生活资讯 文档下载

如果在`try`代码块中抛出了异常,那么程序会立即跳转到`catch`代码块,并且异常对象会作为参数传递给`catch`语句。在`catch`代码块中,可以对异常进行处理,比如输出错误信息或者进行一些特定的操作。需要注意的是,`try-catch`语句块只能捕获同步的异常。然后,通过`catch`方法来捕获并处理该异常。

在 JavaScript 中,可以使用 `try-catch` 语句块来捕获和处理异常。以下是通过 `try-catch` 来抛出和捕获异常的示例:

```javascript

try {

// 代码块,可能会抛出异常

throw new Error("这是一个异常");

} catch (error) {

// 捕获异常并处理

console.log("捕获到异常:" + error.message);

}

```

在 `try` 代码块中,包含可能会抛出异常的代码。如果在 `try` 代码块中抛出了异常,那么程序会立即跳转到 `catch` 代码块,并且异常对象会作为参数传递给 `catch` 语句。

在 `catch` 代码块中,可以对异常进行处理,比如输出错误信息或者进行一些特定的操作。

需要注意的是,`try-catch` 语句块只能捕获同步的异常。对于异步的异常,可以使用 `catch` 方法来捕获 Promise 中的错误:

```javascript

function asyncFunc() {

return new Promise((resolve, reject) => {

setTimeout(() => {

try {

throw new Error("异步异常");

} catch (error) {

reject(error);

}

}, 1000);

});

}

asyncFunc().catch((error) => {

console.log("捕获到异步异常:" + error.message);

});

```

在上面的例子中,`asyncFunc` 函数返回一个 Promise,并在内部通过 `throw` 抛出一个异常。然后,通过 `catch` 方法来捕获并处理该异常。