The difference between a checked and an unchecked exception is:

a) checked exceptions need not be listed in a throws clause

b) unchecked exceptions must be listed in a throws clause

c) neither kind of exception follows the rules of exception propagation

d) an unchecked exception requires no throws clause

e) a checked exception always must be caught by a try block; an unchecked exception does not