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