(a) Exception handling can control run tune
errors that occur in the program.
(b) It can avoid abnormal termination of the
program and also shows the behavior of program to users.
(c) It can provide a facility to handle
exceptions, throws message regarding exception and completes the execution of
program by catching the exception
(d) It can separate the error handling code and
normal code by using try-catch block.
(e) It can produce the normal execution flow for
a program.
(f) It can implement a clean way to propagate
error. that is. when an invoking method cannot manage a particular situations,
then it throws an exception and asks the invoking method to deal with such
situation.
(g) It develops a powerful coding which ensures
that the exceptions can be prevented.
(h) It also allows to handle related exceptions
by single exception handler. All the related errors are grouped together by
using exceptions. And then they are handled by using single exception
handler.
(i) Separation of annual code from error handling code eliminates the need for checking the errors in normal execution path there decreasing the cycles.
(j) A failed constructor can also be handled by throwing an exception. The code for try, catch and throw blocks must be written in the constructor itself.