[英]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 资源似乎并未在任何地方命名此功能,而其他一些来源(如Eclipse和SO )则将其称为“多捕获”块。
是否有任何官方的,Oracle给出的此功能名称?
Java语言规范部分14.20引用了uni-catch和multi-catch子句,这些子句大致正式。
将其例外参数表示为单个类类型的catch子句称为uni-catch子句。
一个catch子句,其exception参数表示为类型的并集,称为multi-catch子句。
当然,在Java 7之前没有多捕获条款,因此在引入多捕获之前,“uni-catch”这个术语从来就不是必需的。
术语“ 多捕获”不同于具有多个(多个,多个)捕获子句。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.