サンプル
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();
}
}

}
解決策
セキュリティー例外をキャッチしないでください。
public interface Session {
public void startSession() throws SecurityException;
public void endSession();
}

public class Start {

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

}