Código:
Yo he estado haciendo interfaces de este tipo, que lanzan checked exceptions ante errores que no son "fatales"... no se como decirlos... como la perdida de una conexion a una base de datos. public interface OrderService{ //... public void changeOrderPriority(String orderId, int priority) throws NonexistentOrderException, IllegalPriorityException; //...d }
Hace unos dias me hicieron un comentario que me a dejado pensando:
Cita:
Como dije, me a dejado pensando, me gustaria escuchar su opinion acerca de si estoy haciendo un mal uso del concepto de excepciones. Una recomendación es no usar nunca excepciones para controlar el flujo de tu programa, como estas haciendo en tu ejemplo para señalar que un parametro no esta o que un query no devolvio nada. Las excepciones son normalmente para errores graves no previstos para no confudir las cuestiones "leves", que un query no devuelva nada puede ser bien normal, de las "graves", como que la BDD no está accesible o que el SQL dio un error.