Inspectopedia Help

Assertion is suppressed by 'catch'

Reports assert statements and test framework assertions that are suppressed by a surrounding catch block. Such assertions will never fail, as the thrown AssertionError will be caught and silently ignored.

Example 1:

void javaAssertion() { try { ... assert 1 == 2; } catch (AssertionError e) { // the assertion is silently ignored } }

Example 2:

@Test void testWithAssertJ() { try { ... assertThat(1).as("test").isEqualTo(2); } catch (AssertionError e) { // the assertion is silently ignored } }

Example 3:

@Test void testWithJunit() { try { ... assertEquals(1, 2); } catch (AssertionError e) { // the assertion is silently ignored } }

New in 2020.3

Inspection Details

By default bundled with:

IntelliJ IDEA 2024.1, Qodana for JVM 2024.1,

Can be installed with plugin:

Java, 241.16690

Last modified: 29 April 2024