added a new class: ItemDataException.

This class is to use for throw an exception.
Currently it is used on the undefined opration .