This exception is raised if the type of an unmarshaled Slice class instance does not match its expected type.
More...
|
| virtual UnexpectedObjectException * | ice_clone () const |
| | Polymorphically clones this exception.
|
| virtual::std::string | ice_id () const |
| | Obtains the Slice type ID of this exception.
|
| virtual void | ice_print (::std::ostream &stream) const |
| | Prints this exception to the given stream.
|
| virtual void | ice_throw () const |
| | Throws this exception.
|
| | UnexpectedObjectException (const char *file, int line) |
| | The file and line number are required for all local exceptions.
|
| | UnexpectedObjectException (const char *file, int line, const ::std::string &reason, const ::std::string &type, const ::std::string &expectedType) |
| | One-shot constructor to initialize all data members.
|
| virtual | ~UnexpectedObjectException () throw () |
| | MarshalException (const char *file, int line) |
| | The file and line number are required for all local exceptions.
|
| | MarshalException (const char *file, int line, const ::std::string &reason) |
| | One-shot constructor to initialize all data members.
|
| virtual | ~MarshalException () throw () |
| | ProtocolException (const char *file, int line) |
| | The file and line number are required for all local exceptions.
|
| | ProtocolException (const char *file, int line, const ::std::string &reason) |
| | One-shot constructor to initialize all data members.
|
| virtual | ~ProtocolException () throw () |
| | LocalException (const char *file, int line) |
| | The file and line number are required for all local exceptions.
|
| virtual | ~LocalException () throw () |
| | Exception () |
| | Constructs the exception.
|
| | Exception (const char *file, int line) |
| | Constructs the exception.
|
| const char * | ice_file () const |
| | Returns the name of the file where this exception was constructed.
|
| int | ice_line () const |
| | Returns the line number where this exception was constructed.
|
| std::string | ice_name () const |
| virtual void | ice_print (std::ostream &os) const |
| | Outputs a description of this exception to a stream.
|
| std::string | ice_stackTrace () const |
| | Returns the stack trace at the point this exception was constructed.
|
| virtual const char * | what () const throw () |
| | Returns a description of this exception.
|
| virtual | ~Exception () throw () =0 |
This exception is raised if the type of an unmarshaled Slice class instance does not match its expected type.
This can happen if client and server are compiled with mismatched Slice definitions or if a class of the wrong type is passed as a parameter or return value using dynamic invocation. This exception can also be raised if IceStorm is used to send Slice class instances and an operation is subscribed to the wrong topic.