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

Available in:

IntelliJ IDEA 2023.3, Qodana for JVM 2023.3

Plugin:

Java, 233.SNAPSHOT

Last modified: 13 July 2023