Como devo lidar com exceções ao usar o SwingWorker?

Utilizo o SwingWorker no Java 6 para evitar a execução de códigos de longa execução no encadeamento de despacho de evento

e a chamada para get () no meu método done () retornar uma exceção, qual é a maneira apropriada de lidar com a exceçã

Estou particularmente preocupado com possíveis InterruptedExceptions. O exemplo JavaDoc simplesmente ignora a exceção, mas eu aprendi ao longo dos anos que engolir exceções leva a códigos difíceis de depura

Um exemplo de uso é o seguinte:

new SwingWorker<String, Void>() {

    @Override
    protected String doInBackground() throws Exception {
        // do long-running calculation
        return result;
    }

    @Override
    protected void done() {
        try {
            setTextField(get());
        } catch (InterruptedException e) {
            e.printStackTrace();  
        } catch (ExecutionException e) {
            e.printStackTrace();  
        }
    }
}.execute();

questionAnswers(7)

yourAnswerToTheQuestion