Nel mio file repository, getterò le seguenti eccezioni quando il metodo InsertFile()
si chiama:ApplicationException o creare eccezioni personalizzate?
- Quando il limite di dimensione file di caricamento viene superata
- Quando la capacità di archiviazione viene superata
A il momento sto solo gettando un ApplicationException
con il relativo messaggio:
public void InsertFile(HttpPostedFile uploadedFile)
{
if (uploadedFile.ContentLength > FileSizeLimit)
{
throw new ApplicationException("File size limit exceeded.");
}
if (uploadedFile.ContentLength + FileStorageUsage > FileStorageCapacity)
{
throw new ApplicationException("File storage capacity exceeded.");
}
// ...
}
Domande:
Esistono classi di eccezioni migliori che dovrei usare qui?
O dovrei creare le mie eccezioni personalizzate derivando da ApplicationException
?
Grazie per l'avviso su 'ApplicationException'. 'ArgumentOutOfRangeException' suona appropriato: _" L'eccezione che viene generata quando il valore di un argomento è esterno all'intervallo consentito di valori come definito dal metodo richiamato. "_ – davenewza
[Questa risposta] (http: // stackoverflow .com/a/32854414/1497596) cita anche la documentazione per [ApplicationException] (https://msdn.microsoft.com/en-us/library/System.ApplicationException) e fornisce indicazioni simili (e aggiornate). – DavidRR