Il titolo dice più o meno, ma qui c'è qualche background:È una cattiva pratica scrivere un metodo che non fa nulla se non lanciare un'eccezione?
Ho un'applicazione ASP.Net MVC in cui ho bisogno di controllare un elenco di percorsi di file per esistenza. Se uno dei percorsi non esiste, viene restituito un errore.
Attualmente, ho un controller di base in cui è implementato l'evento OnException. Qui vengono gestite tutte le eccezioni non gestite e viene restituita all'utente una pagina di errore con il messaggio di eccezione.
Il modo più semplice per eseguire il controllo di cui sopra è scrivere un metodo che verifica ogni percorso dell'esistenza e, se uno di essi non funziona, è sufficiente lanciare (e registrare) un'eccezione. Questa eccezione viene quindi gestita dal controller di base e il messaggio appropriato viene restituito all'utente.
Il mio problema è che fare questo sembra una cattiva pratica. Sto scrivendo un metodo che restituisce il vuoto e il suo unico scopo è quello di lanciare un'eccezione nel raro caso in cui uno dei percorsi non esista, nella maggior parte dei casi non fa nulla. È una cattiva idea?
Cosa ti fa pensare che sia sbagliato? È una pratica comune, puoi persino vederne alcuni esempi nel codice sorgente di .NET framework. –
Immagino sia stato semplicemente sbagliato. Ma è bene avere un feedback che non è questo il caso. – zaq