自定义抛出异常JavaScript的错误消息

customize error message of throw exception javascript

本文关键字:错误 消息 JavaScript 抛出异常 自定义      更新时间:2023-09-26

我正在尝试自定义JavaScript中异常抛出的错误消息。

到目前为止,我的尝试都失败了。

我正在尝试这个,但它不起作用

  function abc(sender, args) {
    alert("ex2");
    throw ("error new"); 
    alert("");
  }
您需要

throwobject(使用名称和消息属性)而不是string来生成自定义exception

function abc(sender, args) {
  alert('ex2');
  throw {
    name: 'YourErrorName',
    message: 'YourErrorMessage'
  }; 
  alert('');
}

下面是如何引发事件并捕获包含名称和消息值的exception的示例:

function triggerError(){
  throw {
    name: 'YourErrorName',
    message: 'YourErrorMessage'
  }; 
};
(function cathError(){
  try {
    triggerError();
  }
  catch(e){
    console.log(e.message);
    console.log(e.name);
  }
}());

查看此代码笔以查看其工作情况。

我用

这个简单的代码很幸运:

throw new Error("Something terrible has happened");

当您简单地抛出一个字符串时,您将失去错误堆栈等功能。 在调用堆栈的某个位置,您可能希望执行以下操作:

catch(err) {
    console.log(err.stack);
    alert(err.message);
}