Reports catch blocks which are empty or may ignore exception. While occasionally intended, empty catch blocks can make debugging extremely difficult. Also ignoring catch parameter could be wrong. Finally it will be reported if it's statically detected that catch block may silently ignore important VM exceptions like NullPointerException. Ignoring such exception (without logging or rethrowing it) may hide a bug.

This inspection will not report any catch parameters named "ignore" or "ignored". Conversely this inspection will warn on any catch parameters named "ignore" or "ignored" that are actually used. Also catch parameters named "expected" or "ok" are not reported inside test sources.

New in 2018.1