|
|
1
6
如果您在finally中所做的只是关闭光标,那么第二种形式是正确的。你会 正如其他人所提到的,警告是,如果您正在进行需要自己清理的额外初始化,那么在逻辑上必须进入finally{},并相应地更改范围。尽管我认为在这种情况下应该进行重组。 底线:正如所写的,第一个版本是不必要的复杂。第二个版本是正确的。 编辑:为后代加入我的其他评论。。。
因此,我愿意称第一个例子为“完全错误”。我当然会在代码审查中标记它。 |
|
|
2
13
我总是用第二种方法来做,因为它允许我将光标设置为
编辑:只是要注意,从进一步的讨论已经进行。这就是我处理这个问题的方式
|
|
|
3
11
(更新:该问题已根据此答案更正,因此此答案的第一部分不再有意义。) 第一个例子是错误的。如果db.openCursor失败,它将抛出NullPointerException。第二个更好。
不过,用第二种方法做这件事并不比用第二种方法更安全,但它经常在示例中使用,而且我在实际代码中也看到了大量使用。
第二种方法更好的一个原因是
|
|
|
4
6
|
|
|
5
1
这样做真的没有错:
|
|
|
6
0
如果openCursor()方法没有抛出异常,则后者也可以。如果是的话,那么你肯定会想用前者。原因是任何异常都会被抛出给调用方。如果调用方法未设置为处理该问题,则存在问题。 |
|
|
7
0
第二种风格很好 只要 这两个方法参数都不是可以引发自身异常的计算表达式,需要在之后进行清理。 |
|
|
8
0
不同的人有不同的意见。但建议使用第一种选择,因为如果打开光标时出现任何问题,可能会抛出异常并进行处理。这是一种安全的编程方法。 |
|
|
user29759326 · 如何返回递归函数中的最后一个值? 1 年前 |
|
|
malife89 · 将java中的字符串读取为正确的日期格式 1 年前 |
|
|
Tim · 在java中,有没有更快的方法将字节数组写入文件? 1 年前 |
|
|
rudraraj · java中未声明最终变量 1 年前 |
|
|
Bala Ji · 以下BFS的实施效率如何? 1 年前 |