有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

命名Java 7的组合/多批次块有正式名称吗?

在讨论多捕获/组合捕获块here时,术语“多捕获块”之间存在歧义,这意味着Java 7功能:

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

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

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

我已经研究过Java7特性是否有一个特定的官方名称,可以用来明确区分它与捕获多个异常的旧样式。然而,Oraclesources似乎并没有在任何地方命名此功能,而其他一些源(如EclipseSO)将其称为“多捕获”块

这项功能在任何地方都有官方的甲骨文命名吗


共 (1) 个答案

  1. # 1 楼答案

    {a1}指的是unicatchmulti-catch子句,这是最正式的

    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.

    当然,在Java7之前没有multi-catch子句,因此在引入multi-catch之前,术语“uni-catch”从来都不是必需的

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