在JavaScript中捕获异常的方法是使用try-catch
语句。try
块包含可能抛出异常的代码,catch
块包含处理异常的代码。当try
块中的代码抛出异常时,程序会立即跳转到catch
块中执行异常处理代码。
以下是一个简单的示例:
try {
// 可能抛出异常的代码
let a = undefined;
a.doSomething();
} catch (error) {
// 处理异常的代码
console.error('捕获到异常:', error);
} finally {
// 无论是否发生异常,都会执行的代码
console.log('执行完毕');
}
在这个示例中,由于a
是undefined
,尝试调用a.doSomething()
会抛出一个TypeError
异常。catch
块捕获到这个异常,并输出异常信息。finally
块则在try
和catch
块执行完毕后执行。
需要注意的是,try-catch
语句只能捕获同步异常,无法捕获异步异常。对于异步异常,可以使用Promise
和async/await
语法进行处理。
领取专属 10元无门槛券
手把手带您无忧上云