gpt4 book ai didi

node.js - 如何处理 should.js 断言错误

转载 作者:搜寻专家 更新时间:2023-11-01 00:08:49 26 4
gpt4 key购买 nike

应该如何处理 should.js(或 node.js)失败断言抛出的未捕获异常,并在断言失败的同一函数/ block 上继续执行?

我尝试将断言包装在 try/catch 中,但它似乎无论如何都会上升到 process.on('uncaughtexception')。

最后,在您的生产代码中使用断言来验证对象是否是一种良好的实践和性能属性?

谢谢!

最佳答案

作为documentation说明,Node 的 assert 基本上是为了单元测试。因此我不会在生产代码中使用它。我更喜欢单元测试以确保断言在多种情况下都是正确的。

但是,我认为您在这里以错误的方式使用断言:如果断言失败,则说明错误。您的应用处于某种未知状态。

如果您对无效对象有某种处理方式,则断言不是正确的工具:据我了解您的用例,您实际上并不需要对象有效,但如果无效,则希望做一些不同的事情。这是一个简单的条件,而不是断言。

关于node.js - 如何处理 should.js 断言错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15969770/

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