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?

¿Fue útil?

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
scroll top