El título casi lo dice, pero aquí hay algunos antecedentes:¿Es una mala práctica escribir un método que no haga nada excepto lanzar una excepción?
Tengo una aplicación ASP.Net MVC donde necesito comprobar una lista de rutas de archivos para la existencia. Si alguna de las rutas no existe, se devuelve un error.
Actualmente, tengo un controlador base donde se implementa el evento OnException. Aquí, se tratan las excepciones no manuales y se devuelve una página de error al usuario con el mensaje de la excepción.
La manera más simple para mí de hacer la comprobación anterior es escribir un método que compruebe la existencia de cada ruta y si alguno de ellos falla, simplemente tiro (y registro) una excepción. Esta excepción es manejada por el controlador base y se devuelve el mensaje apropiado al usuario.
Mi problema es que hacer esto parece una mala práctica. Estoy escribiendo un método que devuelve vacío y su único propósito es lanzar una excepción en el raro caso de que una de las rutas no exista, en la mayoría de los casos no hace nada. ¿Es una mala idea?
¿Qué te hace pensar que está mal? Es una práctica común, incluso puedes ver ejemplos de ella en el código fuente del marco .NET. –
Supongo que se sintió mal. Pero es bueno obtener algunos comentarios de que este no es el caso. – zaq