![]() |
1
8
在这样的循环处理项目的情况下,有一件事肯定会让我想先预验证整个项目数组;如果在引发异常之前对某些要处理的项目不好,则会使任何剩余的项目未处理。 除非使用某种包装代码的事务机制,否则我通常希望在开始处理集合中的项之前,能够保证它们是有效的。 |
![]() |
2
2
在本例中,WorkOnItem方法是一个关心项是否为空的方法。WorkOnArray方法不关心项是否为空,因此IMO不应该验证任何项是否为空。WorkOnItem方法确实很重要,因此应该执行检查。 我还考虑从WorkOnItem中抛出更合适的异常类型。NullPointerException(或在C,NullReferenceException中)通常指示方法操作中的某些意外缺陷。在C中,我更倾向于抛出包含空参数名称的ArgumentNullException。这更清楚地表明WorkOnItem无法继续,因为它无法处理接收空参数的问题。 |
![]() |
John V · 是否存在单元测试无法发现的逻辑/流错误类型? 6 年前 |
![]() |
Beefster · 为什么ANSI颜色转义以“m”而不是“]”结尾? 6 年前 |
![]() |
Guillermo Gutiérrez · STR转换是如何工作的? 7 年前 |
![]() |
RudziankoÅ · 合并排序数组算法 7 年前 |
|
user8852560 · 构造函数中的验证和构造函数冲突 7 年前 |
![]() |
jav974 · 订购产品时寻找最佳价格组合的算法 7 年前 |
![]() |
hippietrail · 确定浮点数中前导零的数量 7 年前 |