Hi Aneea,
Checked exceptions that have a direct superclass of Exception are those that need to be listed in a method's throws clause, whereas unchecked exceptions that have a superclass of RuntimeException do not need to be listed as they can be thrown from almost any method.
a checked exception can be IOException for example, and an unchecked exception can be
illegalStateException for example.
Cheers,
Dave