Download as ppt, pdf, or txt
Download as ppt, pdf, or txt
You are on page 1of 14

Presentation by:

Chakradhar
Exception Handling
PROGRAMMING
ERRORS

Syntax Errors / Logical Errors /


Compilation Runtime
Errors 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{…….}
try{……}
catch(Exception e){…..}
finally{…..} 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 Unchecked
Exception 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;
}
User Defined Exceptions
• A class extended from Exception by
overriding the toString() method.

• These are used to raise an exception


on some conditions, restrictions,
validations etc.

• All the user defined exceptions are


Checked Exceptions which must be
specified with a ‘throws’ keyword.
class MyException extends Exception
{
properties;
constructor();
public String toString()
{
return Statement;
}
}
User Defined Exceptions
• raising MyException on a condition

if(value<=0)
{
MyException me=new MyException();
throw me;
}

You might also like