A Special Case is a subclass that provides special behavior for particular cases. Examples of Special Cases include dealing with nulls, not-a-number, and infinity problems. It is important to understand the state, context, and meaning of the Special Case to insure the method of handling the case is appropriate for your application.
One way of dealing with Special Case is using a flyweight (See Gain of Four book)