Class ExceptionHandler
java.lang.Object
com.ibm.wala.shrike.shrikeBT.ExceptionHandler
An ExceptionHandler represents a single handler covering a single instruction. It simply tells us
what kind of exception to catch and where to dispatch the exception to.
ExceptionHandlers are immutable. It is quite legal to save a reference to an exception handler and use it in any other context. We also treat arrays of ExceptionHandlers as immutable. Therefore the following code can be used to build an exception handler table that specifies two handlers covering an entire block of code:
ExceptionHandler[] hs = { new ExceptionHandler(110, "Ljava.lang.NullPointerException;"), new ExceptionHandler(220, "Ljava.io.IOException;"); }; for (int i = 0; i < 100; i++) { handlers[i] = hs; }
-
Constructor Summary
ConstructorDescriptionExceptionHandler
(int handler, String catchClass) ExceptionHandler
(int handler, String catchClass, Object catchClassLoader) -
Method Summary
-
Constructor Details
-
ExceptionHandler
-
ExceptionHandler
-
-
Method Details
-
getHandler
public int getHandler()- Returns:
- the label of the handler code
-
getCatchClassLoader
-
getCatchClass
- Returns:
- the type of exceptions to be caught, or null if all exceptions should be caught
-
equals
-
hashCode
-
equals
-