W moim repozytorium plików, będę rzucać następujące wyjątki, gdy metoda InsertFile()
nazywa się:ApplicationException lub utworzyć niestandardowe wyjątki?
- Kiedy upload limit rozmiaru pliku zostanie przekroczony
- Gdy pojemność pamięci zostanie przekroczona
Na W chwili, gdy po prostu wyrzucam ApplicationException
z odpowiednią wiadomością:
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.");
}
// ...
}
Pytania:
Czy istnieją lepsze klasy wyjątków, których powinienem używać tutaj?
Czy powinienem tworzyć własne niestandardowe wyjątki, korzystając z ApplicationException
?
Dziękujemy za zgłoszenie się na temat 'ApplicationException'. 'ArgumentOutOfRangeException' brzmi odpowiedni: _" Wyjątek, który jest generowany, gdy wartość argumentu wykracza poza dopuszczalny zakres wartości określony przez wywoływaną metodę. "_ – davenewza
[Ta odpowiedź] (http: // stackoverflow .com/a/32854414/1497596) przytacza również dokumentację [ApplicationException] (https://msdn.microsoft.com/en-us/library/System.ApplicationException) i zapewnia podobne (i zaktualizowane) wskazówki. – DavidRR