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;
}