微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Java 7的组合/多catch块有正式名称吗?

在讨论多重捕捉/组合捕获块 here间的术语“多重捕获块”的含义时,意味着Java 7功能
try { .. } catch (ExceptionA | ExceptionB ex) { .. }

和“多个catch块”,意思是字面上的多个catch块:

} catch (ExceptionA exa) { ..
} catch (ExceptionB exb) { .. }

我已经研究了Java 7功能是否具有一个特定的官方名称,可以用来清楚地区分它与捕捉多个异常的旧样式.但是,Oracle sources似乎并没有将此功能命名为任何地方,而其他一些来源(如EclipseSO)将其称为“多重捕获”块.

是否有任何官方的Oracle授予的名称

解决方法

Java Language Specification section 14.20指的是单捕和多抓的条款,这是与官方一样.

A catch clause whose exception parameter is denoted as a single class type is called a uni-catch clause.

A catch clause whose exception parameter is denoted as a union of types is called a multi-catch clause.

当然,在Java 7之前没有多个catch子句,所以在引入multi-catch之前,术语“uni-catch”是不必要的.

多catch的术语不同于具有多个(多个,多个)catch子句.

原文地址:https://www.jb51.cc/java/124909.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐