繁体   English   中英

是否有Java 7的组合/多捕获块的正式名称?

[英]Is there an official name for Java 7's combined / multi-catch block?

在讨论多捕捉/混合catch块在这里与术语之间的模糊“多catch块”,意思是Java 7的特性:

try { .. } catch (ExceptionA | ExceptionB ex) { .. }

和“多个捕获块”,意思是字面上,多个捕获块:

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

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

是否有任何官方的,Oracle给出的此功能名称?

Java语言规范部分14.20引用了uni-catchmulti-catch子句,这些子句大致正式。

将其例外参数表示为单个类类型的catch子句称为uni-catch子句。

一个catch子句,其exception参数表示为类型的并集,称为multi-catch子句。

当然,在Java 7之前没有多捕获条款,因此在引入多捕获之前,“uni-catch”这个术语从来就不是必需的。

术语“ 多捕获”不同于具有多个(多个,多个)捕获子句。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM