Class TryFailThrowable

java.lang.Object
com.google.errorprone.bugpatterns.BugChecker
com.google.errorprone.bugpatterns.TryFailThrowable
All Implemented Interfaces:
BugChecker.TryTreeMatcher, Suppressible, Serializable

public class TryFailThrowable extends BugChecker implements BugChecker.TryTreeMatcher
A bug checker for the following code pattern:
 try {
   // do something
   Assert.fail(); // or any Assert.assert*
   // maybe do something more
 } catch (Throwable t) {
   // empty or only comments
 }
 
* Matches all static methods named "fail" and starting with "assert" from the following classes:
  • org.junit.Assert,
  • junit.framework.Assert,
  • junit.framework.TestCase - which overrides the methods from Assert in order to deprecate them and
  • every class whose name ends with "MoreAsserts".
Possible improvements/generalizations of this matcher:
  • support multiple catch() blocks
Author:
adamwos@google.com (Adam Wos)
See Also: