
- Java Tutorial
- Java - Home
- Java - Overview
- Java - Environment Setup
- Java - Basic Syntax
- Java - Object & Classes
- Java - Constructors
- Java - Basic Datatypes
- Java - Variable Types
- Java - Modifier Types
- Java - Basic Operators
- Java - Loop Control
- Java - Decision Making
- Java - Numbers
- Java - Characters
- Java - Strings
- Java - Arrays
- Java - Date & Time
- Java - Regular Expressions
- Java - Methods
- Java - Files and I/O
- Java - Exceptions
- Java - Inner classes
- Java Object Oriented
- Java - Inheritance
- Java - Overriding
- Java - Polymorphism
- Java - Abstraction
- Java - Encapsulation
- Java - Interfaces
- Java - Packages
- Java Advanced
- Java - Data Structures
- Java - Collections
- Java - Generics
- Java - Serialization
- Java - Networking
- Java - Sending Email
- Java - Multithreading
- Java - Applet Basics
- Java - Documentation
- Java Useful Resources
- Java - Questions and Answers
- Java - Quick Guide
- Java - Useful Resources
- Java - Discussion
- Java - Examples
Can we define a try block with multiple catch blocks in Java?
Yes, we can define one try block with multiple catch blocks in Java.
- Every try should and must be associated with at least one catch block.
- Whenever an exception object is identified in a try block and if there are multiple catch blocks then the priority for the catch block would be given based on the order in which catch blocks are have been defined.
- Highest priority would be always given to first catch block. If the first catch block cannot handle the identified exception object then it considers the immediate next catch block.
Example
class TryWithMultipleCatch { public static void main(String args[]) { try{ int a[]=new int[5]; a[3]=10/0; System.out.println("First print statement in try block"); } catch(ArithmeticException e) { System.out.println("Warning: ArithmeticException"); } catch(ArrayIndexOutOfBoundsException e) { System.out.println("Warning: ArrayIndexOutOfBoundsException"); } catch(Exception e) { System.out.println("Warning: Some Other exception"); } System.out.println("Out of try-catch block"); } }
Output
Warning: ArithmeticException Out of try-catch block
- Related Articles
- Can a try block have multiple catch blocks in Java?
- Can we declare a try catch block within another try catch block in Java?
- Is it possible to have multiple try blocks with only one catch block in java?
- Can we have a try block without a catch block in Java?\n
- Can we write any statements between try, catch and finally blocks in Java?
- What are try, catch, finally blocks in Java?
- Why we can't initialize static final variable in try/catch block in java?
- Can we write code in try/catch block in JSP as well?
- Can we to override a catch block in java?
- Can we have an empty catch block in Java?
- PHP Exception Handling with Multiple catch blocks
- How to use Try/catch blocks in C#?
- Can we have a return statement in the catch or, finally blocks in Java?
- Explain Try/Catch/Finally block in PowerShell
- Is it necessary that a try block should be followed by a catch block in Java?

Advertisements