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

FTh*_*son 10 java naming multi-catch

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

try { .. } catch (ExceptionA | ExceptionB ex) { .. }
Run Code Online (Sandbox Code Playgroud)

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

} catch (ExceptionA exa) { ..
} catch (ExceptionB exb) { .. }
Run Code Online (Sandbox Code Playgroud)

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

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

Stu*_*rks 13

Java语言规范部分14.20是指单捕捉多抓条款,这大约是官方,因为它得到.

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

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

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

术语" 多捕获"不同于具有多个(多个,多个)捕获子句.