处理 promise 和 non-promise 错误的方法是使用 try-catch 块来捕获错误并进行处理。下面是一个示例代码:
try {
// 执行可能抛出错误的代码
const result = await someAsyncFunction(); // 使用 async/await 处理 Promise 错误
// 处理成功的情况
console.log(result);
} catch (error) {
// 处理错误的情况
console.error(error);
}
在上述代码中,我们使用了 async/await 来处理 Promise 错误。通过在异步函数前加上 async
关键字,我们可以使用 await
关键字来等待 Promise 的解决或拒绝。如果 Promise 被解决,结果将被赋值给 result
变量;如果 Promise 被拒绝,错误将被抛出并被 catch
块捕获。
对于非 Promise 错误,我们可以直接使用 try-catch 块来捕获并处理。例如:
try {
// 执行可能抛出错误的代码
someSyncFunction(); // 同步函数抛出的错误
// 处理成功的情况
} catch (error) {
// 处理错误的情况
console.error(error);
}
在上述代码中,我们使用 try-catch 块来捕获同步函数 someSyncFunction
抛出的错误。
总结起来,处理 promise 和 non-promise 错误的方法是使用 try-catch 块来捕获错误并进行相应的处理。对于 Promise 错误,可以使用 async/await 来处理;对于非 Promise 错误,可以直接使用 try-catch 块来捕获。
领取专属 10元无门槛券
手把手带您无忧上云