In my file repository, I will throw the following exceptions when the InsertFile() method is called:
InsertFile()
Suppose it depends on how you plan on handling exceptions. Throwing specific exceptions lets you respond to them, um, specifically. For instance:
try { } catch(FileSizeExceededException ex) { } catch(StorageCapacityExceededException ex) { }