考虑这段代码:
final MyClass myObject;
try {
myObject = new MyClass(...)
} catch (MyClassException){
// terminate
System.exit(1);
}
myObject.doSomething();
问题是 Netbeans 编辑器/解析器认为.doSomething()
可以在一个未初始化的对象上调用它,当然事实并非如此。
是否有规避这种情况的正常/标准模式?我可以调用一个函数,但不想那样做。我也不想将整个块包含在 try catch 块中,因为没有其他东西会抛出MyClassException
我还不是(还 ;-) )Java 语法和模式方面的专家,所以希望我遗漏了一些明显的东西。