Try and Catch are blocks in Java programming. It’s used for exception handling in Java. Where try block contains a set of statements where an exception can occur and catch block is where you handle the exceptions.
A try block is always followed by a catch block, which handles the exception that occurs in the associated try block.
Note: The try-catch block must be used within the method. The try
and catch
keywords come in pairs:
try catch Java Example
First, see the example code of what is the Problem without exception handling:-
Problem
public class TryCatchBlock { public static void main(String[] args) { int data = 10 / 0; // can't divide by zero System.out.println("rest of the code"); } }
As you know you can’t divide by zero, so the program should throw an error. It’s only one case, there are a lot of exceptions type in Java.
Output:
Solution: Using try-catch block
As above code, if any error comes your next line will execute. But using a try and catch block will solve this problem.
public class TryCatchBlock { public static void main(String[] args) { try { int data = 10/0; //exception } //handling the exception catch (ArithmeticException e) { System.out.println(e); } System.out.println("Code after error"); } }
Output:
Java try-catch Multiple Exceptions
You can catch multiple exceptions in a series of catch blocks. Let’s see one simple example of using multiple catch blocks.
public class TryCatchBlock { public static void main(String[] args) { try { int a[] = new int[10]; a[11] = 30; } catch (ArithmeticException e) { System.out.println("Arithmetic Exception"); } catch (ArrayIndexOutOfBoundsException e) { System.out.println("ArrayIndexOutOfBounds Exception "); } catch (Exception e) { System.out.println("Parent Exception"); } System.out.println("Remain codes"); } }
Output:
ArrayIndexOutOfBounds Exception
Remain codes
Q: Can we use multiple try blocks in exception handling?
Answer: No, you can’t use multiple try blocks with a single catch block. Each try block must be followed by catch or finally. Still, if you use multiple try blocks then a compile-time error is generated.
See below image, IDE itself showing an error:-
Output:
Error:(5, 9) java: 'try' without 'catch', 'finally' or resource declarations
Do comment if you have any doubts and suggestions on this tutorial.
Note: This example (Project) is developed in IntelliJ IDEA 2018.2.6 (Community Edition)
JRE: 11.0.1
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
macOS 10.14.1
Java version 11
All Java try catch Java Example codes are in Java 11, so it may change on different from Java 9 or 10 or upgraded versions.