If I am expecting a null value and get a defined value (within a getter of a property) and want to throw an exception, what would be the proper way to do this in csharp? Is there anything defined already that makes sense in this situation?
3 Answers
My guess would be:
throw new
ArgumentException("Parameter was expected to be null, value was provided.");
ArgumentOutOfRangeException might also work, but is typically used when there is a well defined range rather than null vs. not null.
1 Comment
Achilles
+1 Throwing your own exception gives you the ability to provide "human-readable" errors that make sense when the user sees them. Contextualizing errors is the best approach.
ConfigurationErrorExceptionthen or a custom exception expressing that fact.