No, we cannot keep other statements in between try catch and finally blocks.
public class Main { public static void main(String[] args) { int num1 = 10, num2 = 0; // Try to divide by zero try { int result = num1 / num2; } System.out.println("Statement between try and catch."); catch (ArithmeticException e) { e.printStackTrace(); } System.out.println("Statement between try and finally."); finally { } } } |
Output
Main.java:8: error: 'try' without 'catch', 'finally' or resource declarations try { ^ Main.java:12: error: 'catch' without 'try' catch (ArithmeticException e) { ^ Main.java:16: error: 'finally' without 'try' finally { ^ 3 errors |
Java interview questions on Exception Handling
- what is an exception?
- How the exceptions are handled in java?
- What is the difference between error and exception in java?
- Can we keep other statements in between try catch and finally blocks?
- Explain the exception hierarchy in java?
- What are runtime exceptions in java?
- What is outofmemoryerror in java?
- What are checked and unchecked exceptions in java?
- What is the difference between classnotfoundexception and noclassdeffounderror in java?
- Will finally block get executed if return?
- Can we throw an exception without throws?
- What is rethrowing an exception in java?
- What is the use of throws keyword in java?
- What is exception propagation in java?
- Difference between throw and throws in java?
- What is finally in java?
- What is the difference between final finally and finalize in java?
- How to create customized exceptions in java?
- What is classcastexception in java?
- What is stackoverflowerror in java?
- What is the superclass of all exception classes?
- What is the use of printstacktrace method in java?
- What is arraystoreexception in java?