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();