This week's book giveaway is in the OCPJP forum. We're giving away four copies of OCA/OCP Java SE 7 Programmer I & II Study Guide and have Kathy Sierra & Bert Bates on-line! See this thread for details.
I don't believe the type of exception matters. If a return is executed within a finally block, it will nullify all exception (including pending one). After control is retuned to the calling method, execution will continue as normal.
The program below will run to normal completion and prints "Normal termination".
However, if line 20 is removed or commented out, it will terminate with the following:
My Exception at Q0001Exception.method(Q0001Exception.java:15) at Q0001Exception.main(Q0001Exception.java:7) Exception in thread "main"