📜  JavaScript Error.prototype.lineNumber 属性(1)

📅  最后修改于: 2023-12-03 15:16:05.103000             🧑  作者: Mango

JavaScript Error.prototype.lineNumber 属性

JavaScript Error.prototype.lineNumber 属性是 JS Error 对象的实例属性,提供了错误发生的行号。

语法
Error.prototype.lineNumber
返回值

返回一个表示错误发生行号的数字,如果没有行号信息则返回 null。

示例

例如,在以下代码中:

function divide(a, b) {
  if (b === 0) {
    throw new Error("除数不能为0!");
  }
  return a / b;
}

try {
  divide(1, 0);
} catch(e) {
  console.log(e.lineNumber); // 输出错误的行号,例如 4
  console.log(e.message); // 输出错误信息
}

当我们调用 divide(1, 0) 时,控制台会输出错误的行号(第4行)和错误信息(“除数不能为0!”)。

注意事项
  • 只有在代码中特别添加了行号信息才能使用 Error.prototype.lineNumber 属性返回行号信息。
  • 在大多数浏览器中,JavaScript 引擎不会为函数的每条语句都自动添加行号信息,因此无法使用 Error.prototype.lineNumber 属性返回行号信息。