命名Java 7的组合/多批次块有正式名称吗?
在讨论多捕获/组合捕获块here时,术语“多捕获块”之间存在歧义,这意味着Java 7功能:
try { .. } catch (ExceptionA | ExceptionB ex) { .. }
和“多个捕捉块”,字面意思是多个捕捉块:
} catch (ExceptionA exa) { ..
} catch (ExceptionB exb) { .. }
我已经研究过Java7特性是否有一个特定的官方名称,可以用来明确区分它与捕获多个异常的旧样式。然而,Oraclesources似乎并没有在任何地方命名此功能,而其他一些源(如Eclipse和SO)将其称为“多捕获”块
这项功能在任何地方都有官方的甲骨文命名吗
# 1 楼答案
{a1}指的是unicatch和multi-catch子句,这是最正式的
当然,在Java7之前没有multi-catch子句,因此在引入multi-catch之前,术语“uni-catch”从来都不是必需的
术语多catch不同于具有多个(多个)catch子句