- Trending Categories
Data Structure
Networking
RDBMS
Operating System
Java
MS Excel
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP
Physics
Chemistry
Biology
Mathematics
English
Economics
Psychology
Social Studies
Fashion Studies
Legal Studies
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
Can a try block have multiple catch blocks in Java?
Yes, you can have multiple catch blocks for a single try block.
Example
The following Java program contains an array of numbers (which is displayed). from user it accepts two positions from this array and, divides the number in first position with the number in second position.
While entering values −
If you choose a position which is not in the displayed array an ArrayIndexOutOfBoundsException is thrown
If you choose 0 as denominator and ArithmeticException is thrown.
In this program we have handled all the possible exceptions using two different catch blocks.
import java.util.Arrays; import java.util.Scanner; public class MultipleCatchBlocks { public static void main(String [] args) { Scanner sc = new Scanner(System.in); int[] arr = {10, 20, 30, 2, 0, 8}; System.out.println("Enter 3 integer values one by one: "); System.out.println("Array: "+Arrays.toString(arr)); System.out.println("Choose numerator and denominator(not 0) from this array (enter positions 0 to 5)"); int a = sc.nextInt(); int b = sc.nextInt(); try { int result = (arr[a])/(arr[b]); System.out.println("Result of "+arr[a]+"/"+arr[b]+": "+result); } catch(ArrayIndexOutOfBoundsException e) { System.out.println("Warning: You have chosen a position which is not in the array"); } catch(ArithmeticException e) { System.out.println("Warning: You cannot divide an number with 0"); } } }
Output1
Enter 3 integer values one by one: Array: [10, 20, 30, 2, 0, 8] Choose numerator and denominator (not 0) from this array (enter positions 0 to 5) 2 8 Warning: You have chosen a position which is not in the array
Output2
Enter 3 integer values one by one: Array: [10, 20, 30, 2, 0, 8] Choose numerator and denominator(not 0) from this array (enter positions 0 to 5) 1 4 Warning: You cannot divide an number with 0
- Related Articles
- Can we define a try block with multiple catch blocks 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 declare a try catch block within another try catch block in Java?
- What are try, catch, finally blocks in Java?
- Can we write any statements between try, catch and finally blocks in Java?
- Can we have an empty catch block in Java?
- How to use Try/catch blocks in C#?
- Explain Try/Catch/Finally block in PowerShell
- Can we have a return statement in the catch or, finally blocks in Java?
- Is it necessary that a try block should be followed by a catch block 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?
- Is it possible to catch multiple Java exceptions in single catch block?
- Can we to override a catch block in java?

Advertisements