Inspectopedia Help

Identical 'catch' branches in 'try' statement

Reports identical catch sections in a single try statement.

Collapsing such sections into one multi-catch block reduces code duplication and prevents the situations when one catch section is updated, and another one is not.

Example:

try { doSmth(); } catch (IOException e) { LOG.error(e); } catch (URISyntaxException e) { LOG.error(e); }

A quick-fix is available to make the code more compact:

try { doSmth(); } catch (IOException | URISyntaxException e) { LOG.error(e); }

This inspection only reports if the language level of the project or module is 7 or higher.

Inspection options

Option

Type

Default

Do not report catch blocks with different comments

Checkbox

true

Inspection Details

Available in:

IntelliJ IDEA 2023.3, Qodana for JVM 2023.3

Plugin:

Java, 233.SNAPSHOT

Last modified: 13 July 2023