javascript 语法错误:try后缺少catch或finally

pn9klfpd  于 2022-12-28  发布在  Java
关注(0)|答案(2)|浏览(241)

如何修复“语法错误: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;
        }
    }
dw1jzc5e

dw1jzc5e1#

首先,要读懂代码的功能并不容易。但是你需要在try块后面有一个catch块。你可以找到documentation here。就像这个简短的例子,函数nonExistentFunction不存在,因此代码会经历一个错误。这是由catch块捕获的。catch块不需要做任何事情(比如我的是在控制台打印错误)。

try {
  nonExistentFunction();
} catch (error) {
  console.error(error);
}
wh6knrhe

wh6knrhe2#

大致是这样的:

try {
     someFunction();
} catch(err) {
     throw new Error(err);
}

相关问题