0% found this document useful (0 votes)
48 views14 pages

Chakradhar: Presentation by

The document discusses exception handling in programming, explaining that exceptions are runtime errors that disrupt program execution and must be properly handled. It covers try, catch, finally, throw, checked and unchecked exceptions, and creating user-defined exceptions by extending the Exception class and overriding the toString() method. The key aspects of exception handling in Java like try, catch, throw, checked exceptions and user-defined exceptions are presented.

Uploaded by

arunchinnathambi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
48 views14 pages

Chakradhar: Presentation by

The document discusses exception handling in programming, explaining that exceptions are runtime errors that disrupt program execution and must be properly handled. It covers try, catch, finally, throw, checked and unchecked exceptions, and creating user-defined exceptions by extending the Exception class and overriding the toString() method. The key aspects of exception handling in Java like try, catch, throw, checked exceptions and user-defined exceptions are presented.

Uploaded by

arunchinnathambi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 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