In a PL/SQL block structure, which parts are optional?
a) DELCARE and BEGIN
b) DECALRE and EXCEPTION
c) EXCEPTION and END
d) BEGIN and END