⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 xexcepmsg.h

📁 BCB的学习资料
💻 H
字号:
//---------------------------------------------------------------------------

#ifndef XExcepMsgH
#define XExcepMsgH
//---------------------------------------------------------------------------
#ifndef XCommonTypeH
#include <XCommonType.h>
#endif

namespace zdhsoft
{
//Out Of Memory
extern const AnsiString EXCEPTION_OUT_OF_MEMORY;
extern const AnsiString EXCEPTION_OUT_OF_SUFFIX_BYTEBUFFER;

/*
///////////////////////////////////////////////////////////////////////////////
[Name]XExceptionArrayOutOfRange
[Title]数组越界异常类
///////////////////////////////////////////////////////////////////////////////
[Base Class]
public Exception
[Description]
    数组越界异常类,当数组访问越界的时候,就会抛出该类
    属性:Index表示越界的下标值
          Length表示数组元组的个数
[Version]1.0
[Author]Rex Winter
[Date]2005-5-29
///////////////////////////////////////////////////////////////////////////////
*/

class XExceptionArrayOutOfRange : public Exception
{
public:
    XExceptionArrayOutOfRange(int iIndex,int iLength,int iHelpContext=0);
    __property int Index = { read = m_Index, write = m_Index };
    __property int Length = { read = m_Length, write = m_Length };
private:
    int m_Index;
    int m_Length;
};
/*
///////////////////////////////////////////////////////////////////////////////
[Name]XExceptionIsLowZero
[Title]某个变量<0异常类
///////////////////////////////////////////////////////////////////////////////
[Base Class]
public Exception
[Description]
    某个变量<0异常类,当某个变量小于0的时候,抛出该异常
    属性:AnsiString Name:小于0变量的名称
[Version]1.0
[Author]Rex Winter
[Date]2005-6-21
///////////////////////////////////////////////////////////////////////////////
*/
class XExceptionIsLowZero : public Exception
{
public:
    XExceptionIsLowZero(const AnsiString & strName,int iHelpContext=0);
    XExceptionIsLowZero(const char * strName,int iHelpContext=0);
    __property AnsiString Name = { read = m_Name };
private:
    AnsiString m_Name;
};
/*
///////////////////////////////////////////////////////////////////////////////
[Name]XExceptionIsLowZero
[Title]某个变量<0异常类
///////////////////////////////////////////////////////////////////////////////
[Base Class]
public Exception
[Description]
    某个变量<0异常类,当某个变量小于0的时候,抛出该异常
    属性:AnsiString Name:小于0变量的名称
[Version]1.0
[Author]Rex Winter
[Date]2005-6-21
///////////////////////////////////////////////////////////////////////////////
*/

class XExceptionIsEmpty : public Exception
{
    XExceptionIsEmpty(const AnsiString & strName,int iHelpContext=0);
    XExceptionIsEmpty(const char * strName,int iHelpContext=0);
    __property AnsiString Name = { read = m_Name };
private:
    AnsiString m_Name;

};
/*
    一组日期时间异常的常量
*/
const int DATETIME_INVALIDATION_DATE    = 1;    //无效的日期
const int DATETIME_INVALIDATION_TIME    = 2;    //无效的日期
const int DATETIME_INVALIDATION_YEAR    = 3;
const int DATETIME_INVALIDATION_MONTH   = 4;
const int DATETIME_INVALIDATION_DAY     = 5;
const int DATETIME_INVALIDATION_HOUR    = 6;
const int DATETIME_INVALIDATION_MINUTE  = 7;
const int DATETIME_INVALIDATION_SECOND  = 8;
const int DATETIME_INVALIDATION_MILLIS  = 9;
const int DATETIME_INVALIDATION_DATETIME = 10;  //无效的时间日期
/*
///////////////////////////////////////////////////////////////////////////////
[Name]XEDateTimeError
[Title]日期时间错误异常
///////////////////////////////////////////////////////////////////////////////
[Base Class]public Exception
[Description]
[Version]1.0
[Author]Rex Winter
[Date]2005-7-5
///////////////////////////////////////////////////////////////////////////////
*/
class XEDateTimeError : public Exception
{
public:
    XEDateTimeError(int aInvalidation = DATETIME_INVALIDATION_DATETIME,int aInvalidValue = 0,int iHelpContext=0);
    __property int InvalidValue = { read = m_InvalidValue, write = m_InvalidValue };
    __property int Invalidation = { read = m_Invalidation, write = m_Invalidation };
private:
    int m_Invalidation;
    int m_InvalidValue;     //无效的值
};


}
#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -