自定义抛出异常javascript的错误消息
我正在尝试为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 {
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的用法,请再次检查答案。