Your SlideShare is downloading. ×
  • Like
Multi catch statement
Upcoming SlideShare
Loading in...5

Thanks for flagging this SlideShare!

Oops! An error has occurred.


Now you can save presentations on your phone or tablet

Available for both IPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Multi catch statement



  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads


Total Views
On SlideShare
From Embeds
Number of Embeds



Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

    No notes for slide


  • 1. The concept of multi-catch 1
  • 2. ObjectivesOn completion of this period, you would be able to know : • The concept of multi-catch statements • The usage of finally block • Related programs 2
  • 3. RecapIn the last class, you have studied about the usage of Java keywords• We have also written simple program using try and catch 3
  • 4. Multiple catch Statements1. Some times more than one exception can be raised2. You can specify two or more catch blocks, each catching a different type of exception3. When an exception is thrown, each catch block is inspected in order 4
  • 5. Multiple catch Statements Contd..1. First exception handler whose type matches that of the generated exception is executed2. If any one catch statement executes, the others are bypassed, and execution continues after the try/catch block 5
  • 6. Java Program Using Multi-catch// program for multiple catch statementsclass MultiCatch { public static void main(String args[]) { try { int a = args.length; System.out.println("a = " + a); int b = 42 / a; int c[] = { 1 }; c[42] = 99; } catch(ArithmeticException e) { System.out.println("Divide by 0: " + e); } catch(ArrayIndexOutOfBoundsException e) { System.out.println("Array index Out of bounds: " + e); } System.out.println("After try/catch blocks."); }} 6
  • 7. Explanation :• This program catches two exceptions, namely • ArithmeticException • ArrayIndexOutOfBoundsException 7
  • 8. throw Statement• So far, we have dealt with exceptions that are thrown by Java run-time system• It is possible for your program to throw an exception explicitly, using the throw statement• The general form of throw is shown here throw exceptionObject; 8
  • 9. throws Clause• A throws clause lists the types of exceptions that a method might throw• This is necessary for all exceptions, except those of type Error or RuntimeException, or any of their subclasses• All other exceptions that a method can throw must be declared in the throws clause 9
  • 10. throws Clause contd..• General form of a method declaration that includes a throws type method• ret-type name(parameter-list) throws exception-list { // body of method }• Here, exception-list is a comma-separated list of exception names 10
  • 11. finally Block• finally block creates a block of code that will be executed after a try/catch block has completed• And before the code following the try/catch block• The finally block is compulsorily executed whether or not an exception is thrown• If an exception is thrown, the finally block will execute even if no catch statement matches the exception• finally block is useful for doing clean-up worke.g. : To close an opened file To close a database connection etc 11
  • 12. An Example For finally Blockclass finallyDemo { public static void main(String[] args){ int [] a= new int [5]; try{ for(int i=0; i<=5; i++){ a[i] = (i-1)/i; System.out. println(a[i]); } }catch (Exception e){ System. out. println(e); }finally{ System. out. println(“this line is certainly printed”); } } 12}
  • 13. Explanation• The above program ones finally block• It generates ‘ArithmeticException’ as division by zero occurs• The statement in finally block will be compulsorily executed 13
  • 14. Discussion• Give one situation for using multi-catch statement• In file processing• What is the purpose of ‘finally’ block• To do clean-up code• How many ‘finally’ block can be there for one try block• One is enough 9CM604.45 14
  • 15. Summary• Some times more than one exception can be raised• You can specify two or more catch clauses, each catching a different type of exception• The finally block will execute whether or not an exception is thrown 15
  • 16. Quiz1. We can not raise more than one exception A. True B. False 16
  • 17. Quiz2. A throws clause lists the types of exceptions that a method might throw A. True B. False 17
  • 18. Frequently Asked Questions1. Explain the concept of multi-catch statements2. Explain how nested try statement can be used3. Explain the throw and throws clauses4. Write a sample Java program to demonstrate use of multiple catches 18