小编cen*_*ond的帖子

javascript捕获函数调用错误

Java方法中可以使用该关键字throws Exception,并且在调用该方法时抛出所有错误,这减少了 try catch 的使用

JavaScript现在正在学习,但我很难相信 中没有类似的关键字JavaScript,我们是否应该用 try-catch 块包围所有内容?

我发现自己像这样检查每个变量

if(packet.username && packet.password && packet.id && packet.errors)

然后检查所有这些变量的类型

并使用大量的 try catch 块,这使得代码非常庞大且不清楚

我觉得这真的很烦人,有没有办法处理任何错误并在主函数调用中捕获它们?

编辑:因为有 3 个答案,而且所有答案都误解了这个问题,抱歉,英语不是我的母语

我不想知道如何引发异常,请看这个 java vs javascript 示例

我正在编写一个应该处理各种错误的服务器,现在如果发生错误,很可能是客户端正在发送服务器不期望的自己的自定义数据......

在java中,我会做这样的事情

try{
    // I only need to try catch here....
    parsePacket();
}
catch(Exception e){
    e.print();
}

void parsePacket() throws Exception{
    //.....
    // a lot of more possible errors here mainly the ones the server doesn't expect....
    //.....
    anotherFunction();
    //imagine a …
Run Code Online (Sandbox Code Playgroud)

javascript node.js socket.io

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

javascript ×1

node.js ×1

socket.io ×1