Professional Documents
Culture Documents
4 Exceptions
4 Exceptions
PROGRAMMING
ERRORS
Syntax Errors /
Logical Errors /
Compilation
Errors
Runtime
Errors
Exception
Exception Handling
Exception is Logical Error/ Runtime Error
which abrupt the execution of application.
Depending on provided values in the
statement, an exception may or may not
occur.
Ex: c = a / b ;
If any statement is going throw an
Exception, it should be properly handled
to overcome the abruption of the
application.
try
Try is block of statements which may
throw exceptions.
The statements throws an exception
or exceptions raising must be there
in try block to handle it.
One try block can have any number
of handlers.
catch
Catch is an handler of exception
thrown from the try block.
Catch should immediately follow the
try block.
One try can have one catch or any
number of catches but they should
be continues.
try
{
statements;
}
catch(XXXException e)
{
handling statements;
}
catch(YYYException e)
{
handling statements;
}
finally
finally is used to execute a code at any
case ie., either exception is thrown or not
thrown from try block.
finally can be there immediately after try
block or if handlers are provided then this
can be written after catch block.
try{}
finally{..}
try{.}
catch(Exception e){..}
finally{..}
throw
It is used to throw an Object of Exception
type or any User Defined Exceptions.
throw must be used from try block only
to handle it properly.
Exception e=new Exception();
Throw e;
or
throw new Exception();
Exception
Checked
Exception
Unchecked
Exception
Examples:
Examples:
IOException
ArithmeticException
RemoteException
FileNotFoundException
SocketException
NumberFormatException
AllUserDefined
ArrayIndexOutOfBounds
Exceptions
Exception
throws
throws is used to specify Exception
in method declaration from where the
checked exceptions are thrown.
syntax:
returntype method(Args) throws CheckedException
{
statements;
}