exception - 何时对域类中的异常使用断言

标签 exception exception-handling error-handling

在任何情况下,您会在域类中使用断言而不是异常处理...

最佳答案

使用异常进行参数验证和其他检查,以验证您的类的用户是否按预期使用它们。

使用断言进行内部一致性检查,即表明搞砸了,而不是你类(class)的用户。

因此,如果您的类的用户看到断言失败,他们知道这(可能)是您的代码中的内部错误,而不是他们使用您的代码的错误。另一方面,如果get参数验证异常,他们就知道是他们的错。

关于exception - 何时对域类中的异常使用断言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/414182/

相关文章:

python - 在 Python 中实现延迟异常

angular - Angular handleError : How to get custom API error messages?

python-2.7 - 如果我要使用 sys 函数编写脚本但忘记 "import sys",我会得到什么错误?

c# - 在 C# 中使用 AS 时出现异常

java - 处理 Swing UI 中的异常(低级到高级以及异常包装)

java - FileNotFoundException 与 NoSuchFileException

java - 如何捕获netty中的所有异常

c# - AggregateException 和 WCF

python - 如何在 Flask-reSTLess 中返回 "already exists"错误?

swift - “ fatal error :在展开可选值时意外发现nil”是什么意思?