当我在此代码中键入“5”和“asd”时,我希望它显示“错误:不是数字。”,但它显示“错误:未定义”。所以有什么问题?我找不到它的错误。
function productOf(num1, num2) {
try {
if (isNaN(num1) || isNaN(num2)) {
alert('This is not a number, please try it again.');
throw new Error('Not a number.');
} else {
return num1 * num2;
}
} catch (err) {
console.error(err.name + ': ' + err.messsage);
}
}
inputNum1 = window.prompt('Please enter a number: ');
inputNum2 = window.prompt('Please enter your second number: ');
console.log(productOf(inputNum1, inputNum2));
答案 0 :(得分:0)
问题只是您的AccountNumberChanged
正在退出TextBox2
而不是catch
。这导致自定义错误根本无法抛出。
简单地将其更正为err.messsage
而不是err.message
可以解决问题,如下所示:
err.message