38 lines
990 B
C++
38 lines
990 B
C++
//------------------------------------------------------------------------
|
|
/**
|
|
\file GalaxyException.h
|
|
\brief GXIAPICPP's exception class
|
|
\Date 2016-8-09
|
|
\Version 1.1.1608.9091
|
|
*/
|
|
//------------------------------------------------------------------------
|
|
#pragma once
|
|
#pragma warning(disable: 4275) ///< non - DLL-interface classkey 'identifier' used as base for DLL-interface classkey 'identifier'
|
|
#include <iostream>
|
|
#include "GXStringCPP.h"
|
|
using namespace GxIAPICPP;
|
|
|
|
class GXIAPICPP_API CGalaxyException:public std::runtime_error
|
|
{
|
|
public:
|
|
///Constructor
|
|
CGalaxyException(int emErrorCode,const GxIAPICPP::gxstring& strDescription);
|
|
|
|
///Destructor
|
|
virtual ~CGalaxyException(void) throw();
|
|
|
|
///Get exception message
|
|
virtual const char * what() const throw();
|
|
|
|
///Get error code
|
|
int GetErrorCode();
|
|
private:
|
|
int m_emErrorCode; ///< The error code
|
|
GxIAPICPP::gxstring m_strDescription; ///< The stored message string
|
|
|
|
};
|
|
|
|
|
|
|
|
|