Cómo manejar la excepción de Llamable
-
21-12-2019 - |
Pregunta
Me gustaría saber cómo manejar las excepciones de mi llamada cuando utilice el vacío como un tipo de devolución.
algo como esto:
ExecutorService executor = Executors.newSingleThreadExecutor();
executor.submit(new Callable<Void>() {
@Override
public Void call() throws Exception {
call a third party code where an exception is thrown...
return null;
}
});
Dado que no necesito ningún resultado de este llamado, no llame a GOT () en el futuro, devuelto por el ejecutor de llamadas. El submit ().Así se ingiere la excepción.
¿Cuál es la forma correcta de manejar tales excepciones?
Solución
¿Qué hay de intento / captura dentro de su método de llamada ()?- Supongo que depende de lo que quiera hacer si se produce una excepción.
public Void call() throws Exception {
try {
ThirdParty.doSomething();
} catch(SomeTypeException e) {
SomeErrorHandler.handleThisError(e); // E.g. report it to the user
}
return null;
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow