📜  尝试 catch js - Javascript (1)

📅  最后修改于: 2023-12-03 14:53:56.535000             🧑  作者: Mango

尝试 Catch JS - JavaScript

JavaScript 是一种开放源代码的程序语言,通常用于创建交互式的 Web 页面和应用程序。然而,由于其特殊的语言语法和互动性,这也使得 JavaScript 更容易出现错误。因此,确保代码避免错误并在错误发生时捕获它们是至关重要的。

一个常见的错误是 TypeError , 它表示代码尝试访问或执行不允许的操作。例如,尝试像下面这样从一个空对象中读取属性将导致一个 TypeError:

let foo = {};
console.log(foo.bar);
// TypeError: Cannot read property 'bar' of undefined

另一个常见的错误是 ReferenceError ,它表示代码尝试访问不存在的变量,如下所示:

console.log(bar);
// ReferenceError: bar is not defined

为了捕获 JavaScript 的错误,我们可以使用 try...catch 语句。当某个代码段可能会导致错误时,我们可以将它放在 try 块中,此时注意到这里代码块的花括号是必须的。如果错误发生,控制流会立即转移到 catch 块中,其中可以访问一个 表示发生的错误的对象。

下面的代码示例演示了如何使用 try...catch 语句来捕获 TypeError

try {
  let foo = {};
  console.log(foo.bar);
} catch (error) {
  console.error(error.message);
  // Expected output: Cannot read property 'bar' of undefined
}

注意到 catch 块中的参数 error 是一个错误对象,它包含了关于错误的信息,如错误的消息(message),错误的名称(name)等等。

下面的代码示例演示了如何使用 try...catch 语句来捕获 ReferenceError

try {
  console.log(bar);
} catch (error) {
  console.error(error.message);
  // Expected output: bar is not defined
}

总之,使用 try...catch可以让我们更好地捕获并在错误发生时适当地反应,使得我们的代码更加鲁棒和健壮。

以上为markdown格式的内容。