Is there an official name for Java 7's combined / multi-catch block?
Asked Answered
B

1

11

Upon discussing the multiple-catch / combined catch block here with ambiguity between the terms "multiple catch block," meaning the Java 7 feature:

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

and "multiple catch blocks," meaning literally, multiple catch blocks:

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

I've researched to see if the Java 7 feature has a specific, official name that can be used to clearly distinguish it from the older style of catching multiple exceptions. However, Oracle sources don't seem to name this feature anywhere, while some other sources (like Eclipse and SO) call it a "multi-catch" block.

Is there an official, Oracle-given name for this feature anywhere?

Basel answered 8/5, 2015 at 1:13 Comment(3)
Netbeans also seems to use "multicatch"Laszlo
IntelliJ IDEA seems to use "multi-catch" as well.Basel
As others above, this isn't "official" but the complete reference says "The second new feature is called multi-catch..."Whimsy
B
14

The Java Language Specification section 14.20 refers to uni-catch and multi-catch clauses, which is about as official as it gets.

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.

Of course, prior to Java 7 there were no multi-catch clauses, so the term "uni-catch" was never necessary until multi-catch was introduced.

The term multi-catch is distinct from having more than one (several, multiple) catch clauses.

Brad answered 8/5, 2015 at 1:21 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.