无法在javascript中访问catch块

无法在javascript中访问catch块,javascript,try-catch-finally,Javascript,Try Catch Finally,我正试图在javascript中实现try-catch块,但我的问题是,例如,当代码中出现错误时,为什么我没有被发送到catch块 try { var a = 10; var b = 0; var c = a / b; } catch (ex) { console.log('error'); }

我正试图在javascript中实现try-catch块,但我的问题是,例如,当代码中出现错误时,为什么我没有被发送到catch块

 try {
                var a = 10;
                var b = 0;
                var c = a / b;
            }
            catch (ex) {
                console.log('error');
            }
我有一个这样的代码,现在当我尝试运行这段代码时,结果应该是一个错误,应该发送到catch块中,但我没有将send发送到catch块中

如果我使用

抛出新的错误

在try-catch块中,然后将send放入catch块。我的问题是,如果我必须手动将其发送到catch块,那么使用try-catch块的目的是什么,我可以自己识别错误,并可能通过使用return语句停止执行代码


我是否遗漏了什么,try-catch块是否遗漏了什么或者我不知道,请让我知道在JavaScript中,允许被零除并产生无穷大,或者如果一部分为负,则产生-无穷大。这就是为什么您永远不会到达catch块。

10/0将返回无穷大,它不会抛出异常。试试这个

    try {                
            adddlert("Error");
   }
   catch (ex) {             
       console.log('error');
   }

如前所述,Javascript不会对除以0的错误引发异常

但是,如果您想抛出错误,下面这样一个简单的助手函数应该会有所帮助

函数myDiva,b{ var r=a/b; 如果Number.isFiniter返回r; 抛出新错误“除法错误”; } 试一试{ var a=10; var b=0; var c=myDiva,b; console.logc; }缉捕犯{ console.log'error';
}除零不会导致JavaScript中出现异常。谢谢,我现在明白为什么我不能进入catch语句了