the finally
block is part of the exception handling mechanism. It’s used in conjunction with try
and catch
to define a block of code that will always execute, whether an exception is thrown or not.
Here’s the structure:

Why use finally
?
You typically use it for cleanup operations. Things like:
- Closing files or network connections
- Releasing resources like memory or locks
- Logging or auditing tasks that must always be completed
Here’s a simple Java example using finally
to make sure something always runs—like saying goodbye, no matter what happens:
public class FinallyExample {
public static void main(String[] args) {
try {
System.out.println("Inside try block.");
int result = 10 / 2; // Change to 10 / 0 to cause an exception
System.out.println("Result: " + result);
} catch (ArithmeticException e) {
System.out.println("Caught an exception: " + e.getMessage());
} finally {
System.out.println("This always runs, even if an exception occurs!");
}
}
}