In my file repository, I will throw the following exceptions when the InsertFile()
method is called:
Maybe read the documentation:
If you are designing an application that needs to create its own exceptions, you are advised to derive custom exceptions from the Exception class. It was originally thought that custom exceptions should derive from the
ApplicationException
class; however in practice this has not been found to add significant value.
As to whether there are better exceptions to throw - some might consider throwing an ArgumentOutOfRangeException if you don't want to define your own exception.