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?
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.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With