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

自定义抛出异常javascript的错误消息,javascript,jquery,exception,Javascript,Jquery,Exception,我正在尝试为javascript中的异常抛出自定义错误消息 到目前为止,我的尝试都失败了 我正在尝试,但它不起作用 function abc(sender, args) { alert("ex2"); throw ("error new"); alert(""); } 您需要抛出和对象(使用名称和消息属性),而不是字符串,以生成自定义的异常: function abc(sender, args) { alert('ex2'); throw {

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

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

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

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

您需要
抛出
对象
(使用名称消息属性),而不是
字符串
,以生成自定义的
异常

function abc(sender, args) {
  alert('ex2');

  throw {
    name: 'YourErrorName',
    message: 'YourErrorMessage'
  }; 

  alert('');
}
下面是如何引发事件并捕获包含您的姓名和消息值的
异常的示例:

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);
}

什么代码?我已经发布了我的代码,没什么可写的了it@fali我认为您误解了throw和exceptions的用法,请再次检查答案。