【发布时间】:2014-05-11 23:08:57
【问题描述】:
here 提出了类似的问题。但这并不能提供答案。
try {
object = (Dev)Class.forName("Dev").newInstance();
} catch (Exception e)
{
throw new RuntimeException("Devis not available");
}
finally
{
return object;
}
但 finally 块给出警告:
finally 块没有正常完成
但据我了解,finally 块总是会被执行并返回对象。为什么警告说它不会正常完成?
【问题讨论】:
-
因为您的对象的定义在 try 块中,它可能会或可能不会按预期完成。因此。
-
@Ritikesh 在这种情况下 finally 将返回 null。但它会被执行。
-
this 回答可能有用
标签: java eclipse try-catch-finally