gpt4 book ai didi

node.js - 为什么在这种情况下使用try/catch一个坏主意?

转载 作者:行者123 更新时间:2023-12-03 08:08:02 27 4
gpt4 key购买 nike

我一直在努力将mongoDB连接到node.js服务器。我已经把所有代码整齐地收起来了,但是连接大约需要5秒钟,如果在此之前请求插入或查询,服务器将崩溃。

我的第一个本能是使用try/catch过滤掉任何出错的请求。无论单个请求中断了什么错误,我都希望服务器继续运行,那么为什么不使用它呢?

在我看来,到处都在吹捧这是个坏主意,但我不确定我为什么会这样。

最佳答案

在某些只忽略错误的内容周围进行try/catch块通常被视为不良做法。但是,如果这是您想要的行为,则没有任何问题。只要考虑一下它实际上可能不是最佳行为。您可能至少要记录发生异常的事实。

现在,由于Node.js的异步特性,try/catch块有时不再有用。我不知道您使用的是MongoDB API的哪一部分,但是如果有回调,您将需要检查err参数,该参数在大多数情况下应该是回调函数的第一个参数。

最后,对于我所有的应用程序,我都同步连接到任何必需的DB,然后开始监听端口。但是,仅当持久连接对您的项目有意义时,这才有意义。另外,您仍然必须注意错误,因为连接失败确实会发生。

关于node.js - 为什么在这种情况下使用try/catch一个坏主意?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16746100/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com