Java's Exception mechanism helps in which of the following ways?
Select 2 options
A. It allows creation of new exceptions that are custom to a particular application domain.
B. It improves code because error handling code is clearly separated from the main program logic.
C. It enhances the security of the application by reporting errors in the logs.
D. It improves the code because the exception is handled right at the place where it occured.
E. It provides a vast set of standard exceptions that covers all possible exceptions.