negocio - ¿Cómo crear excepciones personalizadas marcadas/sin marcar en Java?
propagacion de excepciones en java (2)
Excepción comprobada
Al extender la Exception
, puede crear una excepción marcada:
class NotEnoughBalance extends Exception {
// Implementation
}
Excepción sin marcar
Al extender RuntimeException
, puede crear una excepción no verificada:
class NotEnoughBalance extends RuntimeException {
// Implementation
}
Cuando creo mis propias excepciones, ¿es posible marcarlas como marcadas / desmarcadas? (¿usando alguna anotación, tal vez?) O, ¿es la excepción Exception / RuntimeException la única forma de hacerlo?
Gracias.
La única forma de hacerlo es extender la Excepción (o una subclase de la misma) para una excepción verificada, y extender la Excepción Runtime (o una subclase de la misma) para una excepción no verificada.
Dado lo liviano que es hacer eso, y los beneficios que obtiene al extender esas clases, no creo que sea demasiado oneroso.