假设一个getBar
抛出检查异常的方法。它需要一个Foo
. Foo 从未在代码中的其他任何地方使用过,它不会抛出异常,它唯一的工作是作为getBar
. 应该foo
在 try 内部还是外部声明和初始化?扩展问题 - 里面的代码应该try
是最小的(作为我的第二个选项)还是包装一段类似的相关代码行(作为我的第一个选项)?
try {
Foo foo = new Foo();
var result = SomeConnection.getBar(foo);
return result == foo.RESULT;
} catch ( .. ) {...}
OR
Foo foo = new Foo();
try {
SomeConnection.getBar(foo);
return result == foo.RESULT;
} catch ( .. ) {...}