An application exception may be a subclass (direct or indirect) of java.lang.Exception (i.e., a “checked exception”), or an application exception class may be defined as a subclass of the java.lang.RuntimeException (an “unchecked exception”).
that implies that ApplicationException might be a Checked or a Unchecked Exception..
According to the SPEC.
a lifecycle CallBack Method...
The method must not throw a checked exception.
it might still throw a Application Exception from a Lifecycle CallBack Method that extends RuntimeException...that means can throw System Exceptions and ApplicationExceptions??'

please let me know if i am wrong....
