编程语言
首页 > 编程语言> > java-为什么参数在单个处理程序catch语句中为final

java-为什么参数在单个处理程序catch语句中为final

作者:互联网

如果单个处理程序catch语句处理多个异常,为什么参数隐式为final?

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

在此代码中ex是最终的.为什么会这样呢?

解决方法:

否则,您可能会想编写类似ex = new IOException();之类的东西,但是由于类型实际上不是IOException或SQLException,因此它将以一种奇怪的方式破坏类型安全性.

标签:exception-handling,java
来源: https://codeday.me/bug/20191120/2041017.html