![]() |
1
8
在这样的循环处理项目的情况下,有一件事肯定会让我想先预验证整个项目数组;如果在引发异常之前对某些要处理的项目不好,则会使任何剩余的项目未处理。 除非使用某种包装代码的事务机制,否则我通常希望在开始处理集合中的项之前,能够保证它们是有效的。 |
![]() |
2
2
在本例中,WorkOnItem方法是一个关心项是否为空的方法。WorkOnArray方法不关心项是否为空,因此IMO不应该验证任何项是否为空。WorkOnItem方法确实很重要,因此应该执行检查。 我还考虑从WorkOnItem中抛出更合适的异常类型。NullPointerException(或在C,NullReferenceException中)通常指示方法操作中的某些意外缺陷。在C中,我更倾向于抛出包含空参数名称的ArgumentNullException。这更清楚地表明WorkOnItem无法继续,因为它无法处理接收空参数的问题。 |
|
lfox · 如果列中不存在某个值,则停止代码执行 2 年前 |
![]() |
zaen · 将值传递到异常字符串消息中 2 年前 |
![]() |
Zephyr · 如何在双ListView选择系统上实现过滤器? 6 年前 |
![]() |
Aave · 错误数组长度的特定异常 6 年前 |