quick hack here,
RuntimeException,
Error and all their subclass are unchecked exceptions .
meaning :
if these exceptions are thrown and not caught - its ok
if these exceptions are not thrown and but caught - even then its ok
-------------------
rest all exception are checked exceptions
if these exceptions are thrown and not caught - its NOT ok
if these exceptions are not thrown and but caught - even then its NOT ok
-------------------
EXCEPTION to this rule
Exception, Throwable are both checked exceptions BUT
if these exceptions are not thrown and but caught - then its ok
--------------------
if you can remember this you can pass
SCJP
if you want to know why ?

then this might help
http://www.javaworld.com/javaworld/javatips/jw-javatip134-p2.html Hope that helps
Rafay
[ August 20, 2004: Message edited by: Abdul Rafay Mansoor ]