Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/05/2006, 18:34
jvagliat
 
Fecha de Ingreso: marzo-2005
Mensajes: 58
Antigüedad: 19 años, 11 meses
Puntos: 0
opinion: uso de checked exceptions en logica/api

Me gustaria obtener opiniones sobre el uso, abuso o mal uso de excepciones en el diseño de la logica de mi aplicacion o de una api en general. Consideren la siguiente interfaz:

Código:
public interface OrderService{
   //...
   public void changeOrderPriority(String orderId, int priority) 
                        throws NonexistentOrderException, IllegalPriorityException;
   //...d
}
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.

Hace unos dias me hicieron un comentario que me a dejado pensando:

Cita:
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.
Como dije, me a dejado pensando, me gustaria escuchar su opinion acerca de si estoy haciendo un mal uso del concepto de excepciones.