| Specialised Data Types exception. This exception is thrown when
application has attempted to execute instance method on the concealed instance and
this method is not allowed for the concealed instance. Normally, when
datatype operation can deal with concealed instance it should do so
For example equals() method can just return false if either instance involved in
comparison is concealed. However some times it is impossible or troublesome to do so
For example public long getLong() getter operation will only do disservice to callers
by passing some sort of special value back (if it is possible at all !!!!). The correct
approach is to throw this exception. Note that this exception is checked, so calling application
must cater for the possible concealed value
|