Joe
Joe

Reputation: 409

Exception to throw when expecting a null value?

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?

Upvotes: 3

Views: 1680

Answers (3)

Eric Olsson
Eric Olsson

Reputation: 4913

I've seen InvalidOperationException used, as in the context of trying to set something twice. For example,

if(displayMessage != null)
  throw new InvalidOperationException("The display message may not be set more than once.");

displayMessage = myAwesomeMessage;

Upvotes: 0

AllenG
AllenG

Reputation: 8190

I would probably use ArgumentOutOfRangeException

Upvotes: 3

Justin Niessner
Justin Niessner

Reputation: 245419

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.

Upvotes: 8

Related Questions