在任何情况下,您会在域类中使用断言而不是异常处理...
最佳答案
使用异常进行参数验证和其他检查,以验证您的类的用户是否按预期使用它们。
使用断言进行内部一致性检查,即表明你搞砸了,而不是你类(class)的用户。
因此,如果您的类的用户看到断言失败,他们知道这(可能)是您的代码中的内部错误,而不是他们使用您的代码的错误。另一方面,如果get参数验证异常,他们就知道是他们的错。
关于exception - 何时对域类中的异常使用断言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/414182/