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