В моем репозитории файлов я выведу следующие исключения, когда вызывается метод 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?
