在JavaScript中,错误处理通常是通过使用try...catch语句来完成的。try块包含可能引发错误的代码,而catch块则包含处理错误的代码。如果在try块中的代码发生错误,程序将立即跳转到catch块,执行其中的错误处理逻辑。
下面是一个简单的示例:
try {
// 可能引发错误的代码
const result = riskyOperation();
console.log('操作成功,结果是:', result);
} catch (error) {
// 错误处理代码
console.error('操作失败,原因是:', error.message);
}
在这个例子中,如果riskyOperation()函数抛出一个错误,catch块将捕获该错误并打印出错误信息。
对于异步代码(例如在Node.js中使用Promise或async/await),可以使用.catch()方法或try...catch语句来处理错误。
使用.catch()方法的示例:
asyncFunction()
.then(result => {
console.log('操作成功,结果是:', result);
})
.catch(error => {
console.error('操作失败,原因是:', error.message);
});
使用try...catch语句的示例:
async function handleAsyncOperation() {
try {
const result = await asyncFunction();
console.log('操作成功,结果是:', result);
} catch (error) {
console.error('操作失败,原因是:', error.message);
}
}
handleAsyncOperation();
在这些示例中,如果asyncFunction()函数抛出一个错误,.catch()方法或catch块将捕获该错误并打印出错误信息。