This exception is raised if the type of an unmarshaled Slice class instance does not match its expected type.
More...
#include <Ice/Ice.h>
|
| virtual void | ice_print (::std::ostream &stream) const override |
| | Prints this exception to the given stream.
|
| std::tuple< const ::std::string &, const ::std::string &, const ::std::string & > | ice_tuple () const |
| | Obtains a tuple containing all of the exception's data members.
|
| | 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.
|
| | UnexpectedObjectException (const UnexpectedObjectException &)=default |
| virtual | ~UnexpectedObjectException () |
| virtual std::string | ice_id () const override |
| std::unique_ptr< UnexpectedObjectException > | ice_clone () const |
| virtual void | ice_throw () const override |
| | Throws this exception.
|
|
| static const ::std::string & | ice_staticId () |
| | Obtains the Slice type ID of this exception.
|
|
| ::std::string | expectedType |
| | The Slice type ID that was expected by the receiving operation.
|
| ::std::string | type |
| | The Slice type ID of the class instance that was unmarshaled.
|
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.
◆ ~UnexpectedObjectException()
| virtual Ice::UnexpectedObjectException::~UnexpectedObjectException |
( |
| ) |
|
|
virtual |
◆ UnexpectedObjectException() [1/3]
| Ice::UnexpectedObjectException::UnexpectedObjectException |
( |
const UnexpectedObjectException & | | ) |
|
|
default |
◆ UnexpectedObjectException() [2/3]
| Ice::UnexpectedObjectException::UnexpectedObjectException |
( |
const char * | file, |
|
|
int | line ) |
|
inline |
The file and line number are required for all local exceptions.
- Parameters
-
| file | The file name in which the exception was raised, typically __FILE__. |
| line | The line number at which the exception was raised, typically __LINE__. |
◆ UnexpectedObjectException() [3/3]
| Ice::UnexpectedObjectException::UnexpectedObjectException |
( |
const char * | file, |
|
|
int | line, |
|
|
const ::std::string & | reason, |
|
|
const ::std::string & | type, |
|
|
const ::std::string & | expectedType ) |
|
inline |
One-shot constructor to initialize all data members.
The file and line number are required for all local exceptions.
- Parameters
-
| file | The file name in which the exception was raised, typically __FILE__. |
| line | The line number at which the exception was raised, typically __LINE__. |
| reason | The reason for the failure. |
| type | The Slice type ID of the class instance that was unmarshaled. |
| expectedType | The Slice type ID that was expected by the receiving operation. |
◆ ice_print()
| virtual void Ice::UnexpectedObjectException::ice_print |
( |
::std::ostream & | stream | ) |
const |
|
overridevirtual |
Prints this exception to the given stream.
- Parameters
-
◆ ice_staticId()
| const ::std::string & Ice::UnexpectedObjectException::ice_staticId |
( |
| ) |
|
|
static |
Obtains the Slice type ID of this exception.
- Returns
- The fully-scoped type ID.
◆ ice_tuple()
| std::tuple< const ::std::string &, const ::std::string &, const ::std::string & > Ice::UnexpectedObjectException::ice_tuple |
( |
| ) |
const |
|
inline |
Obtains a tuple containing all of the exception's data members.
- Returns
- The data members in a tuple.
◆ expectedType
| ::std::string Ice::UnexpectedObjectException::expectedType |
The Slice type ID that was expected by the receiving operation.
◆ type
| ::std::string Ice::UnexpectedObjectException::type |
The Slice type ID of the class instance that was unmarshaled.
The documentation for this class was generated from the following file: