?? 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 + -