JEDI Slides-Intro1-Chapter12-Basic Exception Handling
JEDI Slides-Intro1-Chapter12-Basic Exception Handling
Handling
Introduction to Programming 1 1
Topics
● Basic Exception Handling
– What are Exceptions?
– Handling Exceptions
Introduction to Programming 1 2
What are Exceptions?
● An exception
– is an event that interrupts the normal processing flow of a program.
This event is usually some error of some sort.
– This causes our program to terminate abnormally.
Introduction to Programming 1 3
Handling Exceptions
● To handle exceptions in Java, we use a try-catch-finally
block. What we do in our programs is that we place the
statements that can possibly generate an exception inside
this block.
Introduction to Programming 1 4
Handling Exceptions:
General Form
● The general form of a try-catch-finally block is,
Introduction to Programming 1 5
Handling Exceptions:
General Form
● Exceptions thrown during execution of the try block can be
caught and handled in a catch block.
Introduction to Programming 1 6
Handling Exceptions:
General Form
● The following are the key aspects about the syntax of the
try-catch-finally construct:
– The block notation is mandatory.
– For each try block, there can be one or more catch blocks, but only
one finally block.
– The catch blocks and finally blocks must always appear in
conjunction with the try block, and in the above order.
– A try block must be followed by AT LEAST one catch block OR one
finally block, or both.
– Each catch block defines an exception handle. The header of the
catch block takes exactly one argument, which is the exception its
block is willing to handle. The exception must be of the Throwable
class or one of its subclasses.
Introduction to Programming 1 7
Handling Exceptions:
Program Flow
Introduction to Programming 1 8
Handling Exceptions:
Sample Program
public class ExceptionExample
{
public static void main( String[] args ){
try{
System.out.println( args[1] );
}
catch( ArrayIndexOutOfBoundsException exp ){
System.out.println("Exception caught!");
}
}
}
Introduction to Programming 1 9
Summary
● Defined what exceptions are and some sample exceptions
we encountered along the way.
● How to handle exceptions by using the try-catch-finally
block.
Introduction to Programming 1 10