Finally and Throw

The finally block executes regardless of whether an exception is thrown or not. The throw keyword is used to manually throw an exception.

try {
  checkAge(15);
} catch (Exception e) {
  System.out.println(e.getMessage());
} finally {
  System.out.println("This will always execute.");
}

void checkAge(int age) throws Exception {
  if (age < 18) {
    throw new Exception("You must be 18+.");
  }
}

finally is useful for cleanup operations like closing files or connections.

← PrevNext →