Index: src/libchcore/TDateTime.cpp =================================================================== diff -u -N -r0c48142d3db406c32c05d7afdf77da45b2459b34 -re8f31b0f922b402878356e130c866c4f3682a7f5 --- src/libchcore/TDateTime.cpp (.../TDateTime.cpp) (revision 0c48142d3db406c32c05d7afdf77da45b2459b34) +++ src/libchcore/TDateTime.cpp (.../TDateTime.cpp) (revision e8f31b0f922b402878356e130c866c4f3682a7f5) @@ -35,7 +35,7 @@ TDateTime::TDateTime(int iYear, int iMonth, int iDay, int iHour, int iMinute, int iSecond) { if (iYear < 1900) - THROW_CORE_EXCEPTION(eErr_InvalidArgument); + throw TCoreException(eErr_InvalidArgument, L"iYear", LOCATION); tm tTime; @@ -84,7 +84,7 @@ TDateTime& TDateTime::operator=(SYSTEMTIME sysDateTime) { if (sysDateTime.wYear < 1900) - THROW_CORE_EXCEPTION(eErr_InvalidArgument); + throw TCoreException(eErr_InvalidArgument, L"sysDateTime.wYear", LOCATION); tm tTime; @@ -124,7 +124,7 @@ tm tThisTimeInfo; errno_t err = _localtime64_s(&tThisTimeInfo, &m_tTime); if (err != 0) - THROW_CORE_EXCEPTION(eErr_InvalidData); + throw TCoreException(eErr_InvalidData, L"Reading localtime failed", LOCATION); tSystemTime.wYear = (WORD)(tThisTimeInfo.tm_year + 1900); tSystemTime.wMonth = (WORD)(tThisTimeInfo.tm_mon + 1); @@ -156,10 +156,10 @@ tm tThisTimeInfo; errno_t err = _localtime64_s(&tThisTimeInfo, &m_tTime); if (err != 0) - THROW_CORE_EXCEPTION(eErr_InvalidData); + throw TCoreException(eErr_InvalidData, L"Reading local time failed", LOCATION); if (!_tcsftime(pszBuffer, stMaxBufSize, pszFmt, &tThisTimeInfo)) - THROW_CORE_EXCEPTION(eErr_InvalidData); + throw TCoreException(eErr_InvalidData, L"Time formatting failed", LOCATION); strTmp.ReleaseBuffer(); return strTmp; @@ -174,10 +174,10 @@ tm tOtherTimeInfo; errno_t err = _localtime64_s(&tThisTimeInfo, &m_tTime); if (err != 0) - THROW_CORE_EXCEPTION(eErr_InvalidData); + throw TCoreException(eErr_InvalidData, L"Reading local time failed", LOCATION); err = _localtime64_s(&tOtherTimeInfo, &rOtherDateTime.m_tTime); if (err != 0) - THROW_CORE_EXCEPTION(eErr_InvalidData); + throw TCoreException(eErr_InvalidData, L"Reading local time failed", LOCATION); time_t tDiffDateTime = 0; if (bCompareDate)