如何修复“语法错误:try后缺少catch或finally”
我试着做一个科学计算器,但我得到了这个错误
function maths(a) {
math = a;
try {
if (operatorSign =="+") {
prep();
firstI = first - second;
mathematics();
first = second + "+" + result;
} else if (operatorSign =="-") {
prep();
firstI = second - first;
mathematics();
first = second + "-" +"("+result+")";
} else if (operatorSign =="*") {
prep();
firstI = second / first;
mathematics();
first = second + "/" + result;
} else {
firstI = first;
mathematics();
first = result;
}
return first;
}
}
2条答案
按热度按时间dw1jzc5e1#
首先,要读懂代码的功能并不容易。但是你需要在try块后面有一个catch块。你可以找到documentation here。就像这个简短的例子,函数nonExistentFunction不存在,因此代码会经历一个错误。这是由catch块捕获的。catch块不需要做任何事情(比如我的是在控制台打印错误)。
wh6knrhe2#
大致是这样的: