// This rule specifies whether empty finally block are
// allowed. Finally blocks may follow a try/catch statement
// in which something could go wrong. Hence, it was either
// forgotten or it is a sign of bad coding to have empty
// finally blocks.

...
try
{
    foo();
}
catch(FooException e)
{
    // The stacktrace is printed to the error channel
    // Some other appropriate action might be taken as
    // well

    e.printStackTrace(System.err);
}
finally
{
    // most likely something was intended to be done
    // here
}