Top 50 Java Exception Handling Quiz

Java Exception Handling Quiz

Hello guys!

You’ve been learning a lot about Java, and now it’s time to test yourself with our Exception Handling Quiz. This quiz is a great way to check your knowledge and skills in handling exceptions in Java. If you’re new to this, don’t worry—this quiz will help you understand these important concepts better.

We’ve already covered many Java quizzes before, so if you haven’t checked them out, be sure to test your skills in those too. This quiz focuses on exception handling, which is crucial for writing robust and error-free code. Let’s see how well you know it!

1 / 50

What happens if an exception is thrown in a method and there is no catch block to handle it?

2 / 50

What happens if a return statement is encountered in a try block and a finally block is also present?

3 / 50

Can a finally block be used without a try block?

4 / 50

What is the correct way to rethrow an exception?

5 / 50

What is the use of the throw keyword in Java?

6 / 50

Which of the following statements is true about the finally block?

7 / 50

What will happen if the exception is thrown in both the try and finally blocks?

8 / 50

What will happen if an exception is thrown inside the finally block?

9 / 50

Which of the following statements is true about checked exceptions?

10 / 50

What will be the output of the following code?

public class Test {

    public static void main(String[] args) {

        try {

            int a = 10 / 0;

        } catch (NullPointerException e) {

            System.out.println(“NullPointerException caught”);

        } catch (Exception e) {

            System.out.println(“Exception caught”);

        }

    }

}

11 / 50

What will be the output of the following code?

public class Test {

    public static void main(String[] args) {

        try {

            throw new NullPointerException(“Custom message”);

        } catch (NullPointerException e) {

            System.out.println(e.getMessage());

        }

    }

}

12 / 50

Which of the following is true about Error in Java?

13 / 50

Can a catch block be written to handle multiple exception types in Java?

14 / 50

What is the primary difference between throw and throws in Java?

15 / 50

What will happen if a catch block handles an exception and then throws a new exception?

16 / 50

What happens if an exception is thrown and not caught in a catch block inside a method?

17 / 50

Can a try block be followed directly by a finally block without a catch block?

18 / 50

Can a catch block catch multiple exceptions in Java 7 and later?

19 / 50

Which of the following is true about exceptions in Java?

20 / 50

What will be the output of the following code?

public class Test {

    public static void main(String[] args) {

        try {

            testMethod();

        } catch (Exception e) {

            System.out.println(“Exception caught in main”);

        }

    }

    public static void testMethod() throws Exception {

        try {

            throw new Exception(“Exception in testMethod”);

        } catch (Exception e) {

            System.out.println(“Exception caught in testMethod”);

            throw e;

        } finally {

            System.out.println(“Finally block in testMethod”);

        }

    }

}

21 / 50

What is the output of the following code snippet?

public class Test {

    public static void main(String[] args) {

        try {

            int a = 10 / 0;

        } catch (ArithmeticException e) {

            System.out.println(“Arithmetic Exception caught”);

        } finally {

            System.out.println(“Finally block executed”);

        }

    }

}

22 / 50

Can the throws clause be used with multiple exceptions in a method declaration?

23 / 50

What is the output of the following code snippet?

public class Test {

    public static void main(String[] args) {

        try {

            return;

        } finally {

            System.out.println(“Finally block executed”);

        }

    }

}

24 / 50

Consider the following code. What will be the output?

public class Test {

    public static void main(String[] args) {

        try {

            int[] arr = new int[5];

            arr[5] = 10;

        } catch (ArrayIndexOutOfBoundsException e) {

            System.out.println(“Array Index Out Of Bounds Exception caught”);

        } finally {

            System.out.println(“Finally block executed”);

        }

    }

}

25 / 50

Which keyword is used to manually throw an exception in Java?

26 / 50

Consider the following code. What will be the output?

public class Test {

    public static void main(String[] args) {

        try {

            return;

        } finally {

            System.out.println(“Finally block executed”);

        }

    }

}

27 / 50

Which of the following is not a type of exception in Java?

28 / 50

Which of the following best describes the hierarchy of exception handling classes in Java?

29 / 50

Which method from the Throwable class is used to get the cause of an exception?

30 / 50

Which of the following keywords is used to indicate that a method might throw an exception?

31 / 50

Which exception is thrown when a method receives an argument formatted differently than expected?

32 / 50

What is the purpose of the try block in Java?

33 / 50

What is the output of the following code snippet?

public class Test {

    public static void main(String[] args) {

        try {

            method1();

        } catch (Exception e) {

            System.out.println(“Exception caught in main: ” + e.getMessage());

        }

    }

    public static void method1() throws Exception {

        try {

            method2();

        } finally {

            System.out.println(“Finally block in method1”);

        }

    }

    public static void method2() throws Exception {

        throw new Exception(“Exception in method2”);

    }

}

34 / 50

Which of the following is true about the StackOverflowError?

35 / 50

What will be the output of the following code snippet?

public class Test {

    public static void main(String[] args) {

        try {

            method1();

        } catch (Exception e) {

            System.out.println(“Exception caught in main”);

        }

    }

    public static void method1() throws Exception {

        try {

            method2();

        } finally {

            System.out.println(“Finally block in method1”);

        }

    }

    public static void method2() throws Exception {

        throw new Exception(“Exception in method2”);

    }

}

36 / 50

What will happen if an exception is not caught in a try block?

37 / 50

What happens if an exception is thrown in the finally block?

38 / 50

Which statement about the catch block is true?

39 / 50

Which of the following exceptions is a checked exception?

40 / 50

What is the output of the following code snippet?

public class Test {

    public static void main(String[] args) {

        try (AutoCloseableResource resource = new AutoCloseableResource()) {

            System.out.println(“Try block”);

            throw new RuntimeException(“Exception in try block”);

        } catch (Exception e) {

            System.out.println(“Catch block: ” + e.getMessage());

        } finally {

            System.out.println(“Finally block”);

        }

    }

}

class AutoCloseableResource implements AutoCloseable {

    @Override

    public void close() {

        System.out.println(“Resource closed”);

    }

}

41 / 50

What will be the output of the following code snippet?

public class Test {

    public static void main(String[] args) {

        try {

            int result = divide(10, 0);

            System.out.println(result);

        } catch (ArithmeticException e) {

            System.out.println(“Arithmetic Exception caught”);

        } finally {

            System.out.println(“Finally block executed”);

        }

    }

    public static int divide(int a, int b) {

        return a / b;

    }

}

42 / 50

Consider the following code. What will be the output?

public class Test {

    public static void main(String[] args) {

        try {

            String s = null;

            s.length();

        } catch (NullPointerException e) {

            System.out.println(“NullPointerException caught”);

        } finally {

            System.out.println(“Finally block executed”);

        }

    }

}

43 / 50

What is the purpose of the try-with-resources statement in Java?

44 / 50

Which method is used to print the stack trace of an exception?

45 / 50

What is the output of the following code snippet?

public class Test {

    public static void main(String[] args) {

        try {

            int a = 10 / 0;

        } finally {

            System.out.println(“Finally block executed”);

        }

    }

}

46 / 50

What is the output of the following code snippet?

public class Test {

    public static void main(String[] args) {

        try {

            throw new Exception(“Custom Exception”);

        } catch (Exception e) {

            System.out.println(“Exception caught: ” + e);

        } finally {

            System.out.println(“Finally block executed”);

        }

    }

}

47 / 50

What is the output of the following code snippet?

public class Test {

    public static void main(String[] args) {

        try {

            int[] arr = new int[5];

            arr[5] = 10;

        } catch (ArrayIndexOutOfBoundsException | NullPointerException e) {

            System.out.println(“Exception caught”);

        }

    }

}

48 / 50

What is the primary use of the throws keyword?

49 / 50

What is the correct way to define a custom exception in Java?

50 / 50

Which exception is thrown when an application attempts to use null in a case where an object is required?

Your score is

The average score is 0%

Leave a Reply