我有以下代码可以在不使用 throw 的情况下工作,但是当我使用 throw 关键字时,它不会返回适当的消息。我究竟做错了什么?
更新
我故意调用该函数addme
,而不是addMe
因为我想捕获错误消息。
代码 - 无需使用即可throw
function addMe() {
var a = 1;
var b = 2;
return a+b;
}
try {
addme();
}
catch (err) {
document.write(err.name + " " + err.message);
}
代码 - 这不起作用
function addMe() {
var a = 1;
var b = 2;
return a+b;
}
try {
addme();
throw "error 1";
}
catch(err) {
if(err == "error 1") {
document.write("This is a custom message for error 1");
}
}