Dado: Throwable es la superclase de Exception.¿Cuándo se debe usar Throwable en lugar de Excepción nueva?
Cuando leo textos sobre cómo escribir sus propias 'excepciones', veo ejemplos de Throwable
siendo utilizados en el bloque catch
y otros textos muestran new Exception()
que se utiliza en el bloque catch
. Todavía tengo que ver una explicación de cuándo uno debería usar cada uno.
Mi pregunta es la siguiente, ¿cuándo se debe usar Throwable
y cuándo se debe usar new Exception()
?
EDIT: Dentro del bloque catch
o else
utilizando:
throw throwable;
o
throw new Exception();
¿Por qué usan "nuevo"? ¿Estás comparando captura (Throwable) vs catch (Exception)? –
@WolfmanDragon: ¿Estás lanzando Throwable/Exception desde * inside * the catch block? ¿Debemos suponer que "arrojable" es un lanzador existente atrapado por ese bloque? –
@Zach Scrivena: no, esta fue una pregunta general. He escrito excepciones en C++ pero nunca en Java, y estoy un poco confundido. El problema que planteó esto es que necesito pasar una 'excepción' a un código que un compañero de trabajo está creando si no se genera una colección. – WolfmanDragon