What happens when you throw exception from finally block? When an exception is thrown from finally block, it will take precedence over exception thrown from try catch block Example: public class ExceptionInFinallyBlockExample { public static void main(String[] args) { try { // This will throw an exception throw new ArithmeticException("Exception from try block"); } catch (ArithmeticException e) { System.out.println("Caught in catch block: " + e.getMessage()); // This will throw another exception throw new NullPointerException("Exception from catch block"); } finally { // This will throw an exception throw new RuntimeException("Exception from finally block"); } } }