try ... catch...

64 阅读1分钟

语法:

try {
  // 可能引发异常的代码
  console.log('try块中的代码');
} catch (error) {
  // 异常处理代码
  console.log('发生了一个错误:', error.message);
} finally {
  // 无论是否发生异常,这里的代码都会被执行
  console.log('finally子句中的代码');
}

image.png

使用了错误的数据类型或访问了不存在的属性。

try {
  const num = 10;
  num(); // 尝试将一个数字作为函数调用
} catch (error) {
  console.log('捕获到类型错误:', error.message);
}

用于捕获语法错误

try {
  eval('console.log("Hello, World!"'); // 缺失右括号
} catch (error) {
  console.log('捕获到语法错误:', error.message);
}