Java Keyword: finally

The finally keyword is used to open a block of code that executes after the preceeding try block, regardless of whether an exception was thrown or not.

try {
    // code that may throw an exception
} finally {
    // executed regardless if the above
    // code threw an exception or not
}

A finally block is often used to restore state, for instance by releasing resources aquired in the preceeding try block.

It can also be used together with catch blocks and try-with-resources. See Java: try + finally for details and examples.

Comments