Exception Handling
Sensitivity: Internal & Restricted © 2017 Wipro [Link] confidential 1
Agenda
Introduction to Exception Handling
Exception Handling Keywords
Sensitivity: Internal & Restricted © 2017 Wipro [Link] confidential 2
Introduction to
Exception Handling
Sensitivity: Internal & Restricted © 2017 Wipro [Link] confidential 3
What is an Exception?
An exception is an event that occurs during the execution of a program that disrupts the
normal flow of instructions
The ability of a program to intercept run-time errors, take corrective measures and continue
execution is referred to as exception handling
There are various situations when an exception could occur:
Attempting to access a file that does not exist
Inserting an element into an array at a position that is not in its bounds
Performing some mathematical operation that is not permitted
Declaring an array using negative values
Sensitivity: Internal & Restricted © 2017 Wipro [Link] confidential 4
What is an Exception? (Contd.).
The following exceptions have to be addressed by the programmer.
They are frequently encountered in java programs.
NPE -- NullPointerException
NFE -- NumberFormatException
AIOOBE -- ArrayIndexOutOfBoundsException
SIOOBE -- StringIndexOutOfBoundsException
AE -- ArithmeticException
Can You list under which situation, these exceptions occur?
Can You say, How to avoid them ?
Can You list some exceptions ?
Sensitivity: Internal & Restricted © 2017 Wipro [Link] confidential 5
Uncaught Exceptions
class Demo {
public static void main(String args[]) {
int x = 0;
int y = 50/x;
[Link](“y = “ +y);
}
}
Will compile, but when you execute it, displays:
[Link]: / by zero
at [Link]([Link])
At What Line Exception occurred?
Can you see?
Sensitivity: Internal & Restricted © 2017 Wipro [Link] confidential 6
Exception Handling Techniques
There are several built-in exception classes that are used to handle the very fundamental
errors that may occur in your programs
You can create your own exceptions also by extending the Exception class
These are called User-defined Exceptions.
Can you say some example situations, where you will create User-defined Exceptions?
Sensitivity: Internal & Restricted © 2017 Wipro [Link] confidential 7
Handling Runtime Exceptions
Whenever an exception occurs in a program, an object representing that exception is created
and thrown in the method in which the exception occurred
Either you can handle the exception, or ignore it
In the latter case, the exception is handled by the Java run-time-system and the program
terminates
Handling the exceptions will avoid abnormal program termination!
Sensitivity: Internal & Restricted © 2017 Wipro [Link] confidential 8
Exception Handling Keywords
Sensitivity: Internal & Restricted © 2017 Wipro [Link] confidential 9
Exception Handling Keywords
Java’s exception handling is managed using the following keywords: try, catch, throw,
throws and finally.
try {
// code comes here
}
catch(TypeofException obj) {
//handle the exception
}
finally {
//code to be executed before the program ends
}
Sensitivity: Internal & Restricted © 2017 Wipro [Link] confidential 10
Summary
In this session, you were able to :
Learn brief introduction on exception and techniques to handle exception
Learn about exception handling keywords
Sensitivity: Internal & Restricted © 2017 Wipro [Link] confidential 11
Thank You
Sensitivity: Internal & Restricted © 2017 Wipro [Link] confidential 12