Class ThrownException

java.lang.Object
edu.umd.cs.findbugs.ba.type.ThrownException

public class ThrownException extends Object
An exception thrown from an instruction. These can be implicit (i.e., runtime exceptions and errors), or explicit (athrow, or declared exception from called method). This information is used in TypeAnalysis in order to determine:
  • what exceptions can be thrown along exception edges, and
  • which exceptions are explicit (declared or explicitly thrown) and which are implicit (result of failed runtime checks)
Author:
David Hovemeyer
See Also:
  • Constructor Details

    • ThrownException

      public ThrownException(org.apache.bcel.generic.ObjectType type, boolean explicit)
      Constructor.
      Parameters:
      type - type of exception
      explicit - true if explicit, false if implicit
  • Method Details

    • duplicate

      public ThrownException duplicate()
      Return an identical copy of this object.
    • getType

      public org.apache.bcel.generic.ObjectType getType()
      Get the exception type.
    • isExplicit

      public boolean isExplicit()
      Return whether or not the exception is explicit.
    • setExplicit

      public void setExplicit(boolean explicit)
      Set whether or not the exception is explicit.
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object