IInvalidDataOnStream is an exception class thrown by the streaming framework.
This exception signals invalid data read from an IDataStream.
InvalidDataOnStream exception objects are constructed and thrown by the streaming implementation. Application code may catch them and copy them, but would not normally create new instances from scratch.
![]() |
public:
virtual ~IInvalidDataOnStream()
Windows | OS/2 | AIX |
Yes | Yes | Yes |
![]() |
These construct objects of this class.
public:
IInvalidDataOnStream( const char* text = 0, long errorID = 0, Severity severity = recoverable )
This constructor is used by the streaming implementation when the error condition is detected. It would not normally be used by application code.
Windows | OS/2 | AIX |
Yes | Yes | Yes |
public:
IInvalidDataOnStream(const IInvalidDataOnStream& other)
The copy constructor is provided so that the compiler can make copies of the object during the throwing of an exception.
Windows | OS/2 | AIX |
Yes | Yes | Yes |
Use these members to determine the name (type) of the exception. This is used for logging out an exception object's error information.
![]() |
public:
virtual const char* name() const
Windows | OS/2 | AIX |
Yes | Yes | Yes |
virtual ~IException()
virtual IException& addLocation( const IExceptionLocation& location )
IException& appendText(const char* errorText)
static void assertParameter( const char* exceptionText, IExceptionLocation location )
ErrorCodeGroup errorCodeGroup() const
unsigned long errorId() const
IException(const IException& exception)
IException( const char* errorText, unsigned long errorId = 0, Severity severity = IException::unrecoverable )
virtual int isRecoverable() const
const IExceptionLocation* locationAtIndex( unsigned long locationIndex ) const
unsigned long locationCount() const
virtual IException& logExceptionData()
IException& setErrorCodeGroup(ErrorCodeGroup errorGroup)
IException& setErrorId(unsigned long errorId)
IException& setSeverity(Severity severity)
IException& setText(const char* errorText)
static IException::TraceFn* setTraceFunction( IException::TraceFn& traceFunction )
virtual void terminate()
const char* text(unsigned long indexFromTop = 0) const
unsigned long textCount() const
static ErrorCodeGroup const baseLibrary
static ErrorCodeGroup const CLibrary
static ErrorCodeGroup const operatingSystem
static ErrorCodeGroup const other
static ErrorCodeGroup const presentationSystem