estoy revisando el código de un colega y me encuentro con un trozo de código similar al siguiente:¿La mala práctica de "arrojar excepciones" es?
public X Foo1(Y y) throws Exception {
X result = new X(y);
result.Foo2();
return result;
}
Creo que no hay necesidad de throws Exception
parte pero estoy teniendo dificultades para justificar esto. Podría tener sentido si fuera más específico Exception
(FileNotFound
, NoMemory
etc.) pero como es, creo que no es necesario. ¿Puede alguien darme algunas razones sobre los problemas que esto puede causar y por qué es una mala práctica? ¿O este código está bien?
+1 Puedo pensar en varias razones prácticas, pero esta respuesta las contiene todas. – MByD