В моем репозитории файлов я выведу следующие исключения, когда вызывается метод InsertFile()
:
- При превышении лимита размера загружаемого файла
- При превышении емкости хранилища
В настоящий момент я просто бросаю ApplicationException
с соответствующим сообщением:
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.");
}
// ...
}
Вопросы:
Есть ли лучшие классы исключений, которые я должен использовать здесь?
Или мне нужно создавать собственные пользовательские исключения, исходя из ApplicationException
?