📄 xexcepmsg.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 + -