我想知道是否有很多人在 Java 中使用断言进行编程。我认为这对于没有足够书面合同或过时合同的大型项目非常有用。特别是当您使用 Web 服务、组件等时。
但我从未见过任何使用断言的项目(JUnit/测试测试除外......)。
我注意到抛出的类是Error而不是Exception。他们为什么选择错误?可能是因为异常可能被意外捕获并且没有记录/重新抛出吗?
如果您使用组件开发应用程序,我想知道您将断言放在哪里:
- 在组件方面,就在通过公共 API 返回数据之前?
- 在组件客户端?如果 API 在任何地方都被调用,你会设置一个外观模式来调用断言机制吗?(那我猜你把你的断言和外观放在一些外部项目上,你的客户项目将依赖于这个断言项目?)
我了解如何使用断言以及何时使用它们,但只是想知道是否有些人有基于断言的真实体验的建议。