0% found this document useful (0 votes)
61 views10 pages

JEDI Slides-Intro1-Chapter12-Basic Exception Handling

Exceptions are errors that interrupt normal program flow. Common exceptions include ArrayIndexOutOfBounds and NumberFormat exceptions. To handle exceptions, Java uses try-catch-finally blocks. Code placed in try may cause exceptions, catch blocks handle specific exceptions, and finally ensures code runs after try and catch. The document discusses exception and try-catch-finally syntax and flow, providing examples of handling an ArrayIndexOutOfBounds exception.

Uploaded by

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

JEDI Slides-Intro1-Chapter12-Basic Exception Handling

Exceptions are errors that interrupt normal program flow. Common exceptions include ArrayIndexOutOfBounds and NumberFormat exceptions. To handle exceptions, Java uses try-catch-finally blocks. Code placed in try may cause exceptions, catch blocks handle specific exceptions, and finally ensures code runs after try and catch. The document discusses exception and try-catch-finally syntax and flow, providing examples of handling an ArrayIndexOutOfBounds exception.

Uploaded by

SBC BSIT
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 10

12 Basic Exception

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.

● Some examples of exceptions:


– ArrayIndexOutOfBounds exceptions, which occurs if we try to
access a non-existent array element
– NumberFormatException, which occurs when we try to pass as a
parameter a non-number in the Integer.parseInt method.

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.

● The code in the finally block is always executed.

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

You might also like