为什么catch参数隐式最终?

时间:2011-10-12 08:32:46

标签: java java-7

catch (IOException|SQLException ex) {
    logger.log(ex);
    throw ex;
}

这里为什么ex隐含最终?使ex隐式最终有什么用?

1 个答案:

答案 0 :(得分:7)

它是隐式最终的,因为更改ex指向的对象没有意义,特别是在这种情况下,它可以是IOExceptionSQLException,因此,编译器很难弄清楚(静态)赋值类型。