Esempio
public interface Session {
public void startSession() throws SecurityException;
public void endSession();
}

public class Start {

public void start(Session session) {
try {
session.startSession();
} catch (SecurityException e) {
System.err.print(e.getLocalizedMessage());
} finally {
session.endSession();
}
}

}
Soluzione
Non rilevare le eccezioni di protezione.
public interface Session {
public void startSession() throws SecurityException;
public void endSession();
}

public class Start {

public void start(Session session) throws SecurityException {
session.startSession();
}

}