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

📄 xexcepmsg.cpp

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


#pragma hdrstop

#include "XExcepMsg.h"

//---------------------------------------------------------------------------

#pragma package(smart_init)
namespace zdhsoft
{

const AnsiString EXCEPTION_OUT_OF_MEMORY = "Out Of Memory!";
extern const AnsiString EXCEPTION_OUT_OF_SUFFIX_BYTEBUFFER = "Out of suffix in XByteBuffer";
/*
////////////////////////////////////////////////////////////////////////////////
[Name]XExceptionArrayOutOfRange
[Title]XExceptionArrayOutOfRange的构造函数。
////////////////////////////////////////////////////////////////////////////////
[param]
    <int> iIndex 越界的下标值!
    <int> iLength 数据元素个数
    <int default=0> iHelpContext 帮助内容ID值,默认值为0
[Description]
    XExceptionArrayOutOfRange数据赿界异常类,该方法为其默认构造函数
[Version]1.0
[Author]Rex Winter
[Date]2005-6-1
////////////////////////////////////////////////////////////////////////////////
*/
XExceptionArrayOutOfRange::XExceptionArrayOutOfRange(int iIndex,int iLength,int iHelpContext)
    :m_Index(iIndex),
     m_Length(iLength),
     Exception("")
{
    AnsiString strMsg;
    strMsg.printf("发生越界,越界的下标是:%d,而数据元素的个数是:%d!",iIndex,iLength);
    Message = strMsg;
    HelpContext = iHelpContext;
}

/*
////////////////////////////////////////////////////////////////////////////////
[Name]XExceptionIsLowZero
[Title]XExceptionIsLowZero的构造函数。
////////////////////////////////////////////////////////////////////////////////
[param]
    <const AnsiString &> strName 小于0变量的名称
    <int default=0> iHelpContext 帮助内容ID值,默认值为0
[Description]
    XExceptionIsLowZero小于0异常类,该方法为其默认构造函数
[Version]1.0
[Author]Rex Winter
[Date]2005-6-21
////////////////////////////////////////////////////////////////////////////////
*/

XExceptionIsLowZero::XExceptionIsLowZero(const AnsiString & strName,int iHelpContext)
    :m_Name(strName),
     Exception("")
{
    AnsiString strMsg = "\"";
    strMsg += strName;
    strMsg += "\"<0";
    Message = strMsg;
    HelpContext = iHelpContext;
}
/*
////////////////////////////////////////////////////////////////////////////////
[Name]XExceptionIsLowZero
[Title]XExceptionIsLowZero的构造函数。
////////////////////////////////////////////////////////////////////////////////
[param]
    <const char *> strName 小于0变量的名称
    <int default=0> iHelpContext 帮助内容ID值,默认值为0
[Description]
    XExceptionIsLowZero小于0异常类,该方法为其默认构造函数
[Version]1.0
[Author]Rex Winter
[Date]2005-6-21
////////////////////////////////////////////////////////////////////////////////
*/
XExceptionIsLowZero::XExceptionIsLowZero(const char * strName,int iHelpContext)
    :m_Name(strName),
     Exception("")
{
    AnsiString strMsg = "\"";
    strMsg += strName;
    strMsg += "\"<0";
    Message = strMsg;
    HelpContext = iHelpContext;
}

/*
////////////////////////////////////////////////////////////////////////////////
[Name]XExceptionIsEmpty
[Title]XExceptionIsEmpty的构造函数。
////////////////////////////////////////////////////////////////////////////////
[param]
    <const AnsiString &> strName 小于0变量的名称
    <int default=0> iHelpContext 帮助内容ID值,默认值为0
[Description]
    对象为空异常,当对象为空,又去访问其中的数据,则会抛出该异常
[Version]1.0
[Author]Rex Winter
[Date]2005-6-21
////////////////////////////////////////////////////////////////////////////////
*/

XExceptionIsEmpty::XExceptionIsEmpty(const AnsiString & strName,int iHelpContext)
    :m_Name(strName),
     Exception("")
{
    AnsiString strMsg = "\"";
    strMsg += strName;
    strMsg += "\" is Emtpy";
    Message = strMsg;
    HelpContext = iHelpContext;
}
/*
////////////////////////////////////////////////////////////////////////////////
[Name]XExceptionIsEmpty
[Title]XExceptionIsEmpty的构造函数。
////////////////////////////////////////////////////////////////////////////////
[param]
    <const char *> strName 小于0变量的名称
    <int default=0> iHelpContext 帮助内容ID值,默认值为0
[Description]
    对象为空异常,当对象为空,又去访问其中的数据,则会抛出该异常
[Version]1.0
[Author]Rex Winter
[Date]2005-6-21
////////////////////////////////////////////////////////////////////////////////
*/
XExceptionIsEmpty::XExceptionIsEmpty(const char * strName,int iHelpContext)
    :m_Name(strName),
     Exception("")
{
    AnsiString strMsg = "\"";
    strMsg += strName;
    strMsg += "\" is Emtpy";
    Message = strMsg;
    HelpContext = iHelpContext;
}

XEDateTimeError::XEDateTimeError(int aInvalidation ,int aInvalidValue ,int iHelpContext)
    :Exception(""),
     m_InvalidValue(aInvalidValue),
     m_Invalidation(aInvalidation)
{
    AnsiString strMsg;
    switch(aInvalidation)
    {
        case DATETIME_INVALIDATION_DATE:
            strMsg = "无效的日期";
            break;
        case DATETIME_INVALIDATION_TIME:
            strMsg = "无效的时间";
            break;
        case DATETIME_INVALIDATION_YEAR:
            strMsg.printf("无效的年份:%d",aInvalidValue);
            break;
        case DATETIME_INVALIDATION_MONTH:
            strMsg.printf("无效的月份:%d",aInvalidValue);
            break;
        case DATETIME_INVALIDATION_DAY:
            strMsg.printf("无效的日:%d",aInvalidValue);
            break;
        case DATETIME_INVALIDATION_HOUR:
            strMsg.printf("无效的小时:%d",aInvalidValue);
            break;
        case DATETIME_INVALIDATION_MINUTE:
            strMsg.printf("无效的分钟:%d",aInvalidValue);
            break;
        case DATETIME_INVALIDATION_SECOND:
            strMsg.printf("无效的秒:%d",aInvalidValue);
            break;
        case DATETIME_INVALIDATION_MILLIS:
            strMsg.printf("无效的毫秒:%d",aInvalidValue);
            break;
        default:
            strMsg = "无效的日期时间!";
            m_Invalidation = DATETIME_INVALIDATION_DATETIME;
            break;
    };
    Message = strMsg;
    HelpContext = iHelpContext;
}

};

⌨️ 快捷键说明

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