当调用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
来创建自己的自定义异常?
ApplicationException
的问题。ArgumentOutOfRangeException
听起来很合适:它是“在调用方法定义的可允许值范围之外时,抛出的参数值超出范围的异常”。 - Dave New