Is the internal type of the variable in a multi-catch really java.lang.Exception? Boyarsky & Selikoff's OCP Study Guide p. 295 seems to suggest so,
Java uses the common Exception superclass for the variable internally.
but how come the code below compiles and runs:
(awful catch of an Error there, I know, but this is just an experiment to learn how the JVM behaves)
Doesn't this suggest the internal type is either Throwable or Object? Anyway, the point here was to show that the variable e is implicitly final, which it is, regardless of what type
Java uses for the variable internally.