Changeset 2506 in Sophya for trunk/SophyaLib/NTools/dates.cc


Ignore:
Timestamp:
Mar 15, 2004, 5:46:56 PM (22 years ago)
Author:
ansari
Message:

Remplacement THROW par throw - Reza 15/03/2004

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaLib/NTools/dates.cc

    r2322 r2506  
    4444#endif
    4545  SetZone(p);
    46   END_CONSTRUCTOR;
    4746}
    4847
     
    5453{
    5554  SetZone(nom);
    56   END_CONSTRUCTOR
    5755}
    5856
     
    9492    dstStopMonth   = Date::mois_Mars;
    9593    dstOffset      = 1;
    96   } else THROW(parmErr);
     94  } else throw ParmError("TimeZone::SetZone() ");
    9795}
    9896
     
    104102{
    105103  Date dt = date;
    106   if (dt.MM < 0 || dt.JJ < 0) THROW(inconsistentErr)
     104  if (dt.MM < 0 || dt.JJ < 0) throw ParmError(PExcLongMessage(""));
    107105  if (dt.hh >= 0) dt += gmtOffset/24.0; // date "fictive" en local d'hiver
    108106  else dt.ss = dt.hh = dt.mm = 0;       // minuit local si heure indeterminee
     
    185183//--
    186184{
    187   if (mois<1 || mois>12) THROW(inconsistentErr);
     185  if (mois<1 || mois>12) throw ParmError(PExcLongMessage(""));
    188186 
    189187  switch(mois) {
     
    265263//--
    266264{
    267    if (UndetTime() && !AllUndetTime()) THROW(inconsistentErr);
    268    if (UndetDate() && !AllUndetDate()) THROW(inconsistentErr);
     265   if (UndetTime() && !AllUndetTime()) throw ParmError(PExcLongMessage(""));
     266   if (UndetDate() && !AllUndetDate()) throw ParmError(PExcLongMessage(""));
    269267   double t=0;
    270268   if (!UndetDate()) {
     
    341339  ss = TM->tm_sec;
    342340  nuit = 0;
    343   END_CONSTRUCTOR
    344341}
    345342
     
    351348: JJ(J), MM(M), AA(A), hh(h), mm(m), ss(s), timeZone(gTimeZone), nuit(0)
    352349{
    353   END_CONSTRUCTOR
    354350}
    355351
     
    364360{
    365361  Set(t);
    366   END_CONSTRUCTOR
    367362}
    368363
     
    388383{
    389384  Set(date,heure,tOpt);
    390   END_CONSTRUCTOR
    391385}
    392386
     
    403397{
    404398  Set(date,heure,tOpt);
    405   END_CONSTRUCTOR
    406399}
    407400
     
    435428    if (p[0] == '?' && (p[1] == '?' || p[1] == '/'))   JJ = -1;
    436429    else {
    437       if (!isdigit(p[0])) THROW(inconsistentErr);
    438       if (!isdigit(p[1]) && p[1] != '/') THROW(inconsistentErr);
     430      if (!isdigit(p[0])) ParmError(PExcLongMessage(""));
     431      if (!isdigit(p[1]) && p[1] != '/') ParmError(PExcLongMessage(""));
    439432      JJ = atoi(p);
    440       if (JJ <= 0) THROW(inconsistentErr);
     433      if (JJ <= 0) ParmError(PExcLongMessage(""));
    441434    }
    442435   
    443436    if (p[1] == '/') p += 2;
    444437    else if (p[2] == '/') p+= 3;
    445     else THROW(inconsistentErr);
     438    else ParmError(PExcLongMessage(""));
    446439
    447440    if (p[0] == '?' && (p[1] == '?' || p[1] == '/'))   MM = -1;
    448441    else {
    449       if (!isdigit(p[0])) THROW(inconsistentErr);
    450       if (!isdigit(p[1]) && p[1] != '/') THROW(inconsistentErr);
     442      if (!isdigit(p[0])) ParmError(PExcLongMessage(""));
     443      if (!isdigit(p[1]) && p[1] != '/') ParmError(PExcLongMessage(""));
    451444      MM = atoi(p);
    452       if (MM <= 0 || MM >12) THROW(inconsistentErr);
     445      if (MM <= 0 || MM >12) ParmError(PExcLongMessage(""));
    453446    }
    454447
    455448    if (p[1] == '/') p += 2;
    456449    else if (p[2] == '/') p+= 3;
    457     else THROW(inconsistentErr);
     450    else ParmError(PExcLongMessage(""));
    458451
    459452    if (p[0] == '?')  AA = -1;
    460453    else {
    461       if (!isdigit(p[0])) THROW(inconsistentErr);
    462       if (!isdigit(p[1])) THROW(inconsistentErr);
     454      if (!isdigit(p[0])) ParmError(PExcLongMessage(""));
     455      if (!isdigit(p[1])) ParmError(PExcLongMessage(""));
    463456      AA = atoi(p);
    464457      if (AA < 100 && AA >= 0 && date[6] != '0') AA += 1900;
    465458    }
    466459   
    467     if (AA > 0 && MM > 0 && JJ > 0 && JJ > MonthDays(MM,AA)) THROW(inconsistentErr);
     460    if (AA > 0 && MM > 0 && JJ > 0 && JJ > MonthDays(MM,AA)) ParmError(PExcLongMessage(""));
    468461   
    469462   } else if (strlen(date)==4) {      // Code EROS de date
    470463     if (date[0] == '?') AA = -1;
    471464     else {
    472        if (!isdigit(date[0])) THROW(inconsistentErr);
     465       if (!isdigit(date[0])) ParmError(PExcLongMessage(""));
    473466       AA = 1990 + date[0] - '0';
    474467     }
     
    476469     if (date[1] == '?') MM = -1;
    477470     else {
    478        if (!isalpha(date[1])) THROW(inconsistentErr);
     471       if (!isalpha(date[1])) ParmError(PExcLongMessage(""));
    479472       if (islower(date[1]))
    480473         MM = date[1] - 'a' + 1;
    481474       else
    482475         MM = date[1] - 'A' + 1;
    483        if (MM<1 || MM>12) THROW(inconsistentErr);
     476       if (MM<1 || MM>12) ParmError(PExcLongMessage(""));
    484477     }
    485478     
    486479     if (date[2] == '?' && date[3] == '?') JJ = -1;
    487480     else {
    488        if (!isdigit(date[2])) THROW(inconsistentErr);
    489        if (!isdigit(date[3])) THROW(inconsistentErr);
     481       if (!isdigit(date[2])) ParmError(PExcLongMessage(""));
     482       if (!isdigit(date[3])) ParmError(PExcLongMessage(""));
    490483       JJ = atoi(date+2);
    491484     }
    492485     
    493      if (AA > 0 && MM > 0 && JJ > 0 && JJ > MonthDays(MM,AA)) THROW(inconsistentErr);
     486     if (AA > 0 && MM > 0 && JJ > 0 && JJ > MonthDays(MM,AA)) ParmError(PExcLongMessage(""));
    494487     nuit = 1;
    495    } else THROW(inconsistentErr);   // Mauvaise longueur
     488   } else ParmError(PExcLongMessage(""));   // Mauvaise longueur
    496489  } else {                          // Pas de date
    497490    JJ = MM = AA = -1;
     
    502495    if (p[0] == '?' && (p[1] == '?' || p[1] == ':'))   hh = -1;
    503496    else {
    504       if (!isdigit(p[0])) THROW(inconsistentErr);
    505       if (!isdigit(p[1]) && p[1] != ':') THROW(inconsistentErr);
     497      if (!isdigit(p[0])) ParmError(PExcLongMessage(""));
     498      if (!isdigit(p[1]) && p[1] != ':') ParmError(PExcLongMessage(""));
    506499      hh = atoi(p);
    507500    }
     
    509502    if (p[1] == ':') p += 2;
    510503    else if (p[2] == ':') p+= 3;
    511     else THROW(inconsistentErr);
     504    else ParmError(PExcLongMessage(""));
    512505
    513506    if (p[0] == '?' && (p[1] == '?' || p[1] == ':'))   mm = -1;
    514507    else {
    515       if (!isdigit(p[0])) THROW(inconsistentErr);
    516       if (!isdigit(p[1]) && p[1] != '/') THROW(inconsistentErr);
     508      if (!isdigit(p[0])) ParmError(PExcLongMessage(""));
     509      if (!isdigit(p[1]) && p[1] != '/') ParmError(PExcLongMessage(""));
    517510      mm = atoi(p);
    518511    }
     
    520513    if (p[1] == ':') p += 2;
    521514    else if (p[2] == ':') p+= 3;
    522     else THROW(inconsistentErr);
     515    else ParmError(PExcLongMessage(""));
    523516
    524517    if (p[0] == '?')   ss = -1;
    525518    else {
    526       if (!isdigit(p[0])) THROW(inconsistentErr);
     519      if (!isdigit(p[0])) ParmError(PExcLongMessage(""));
    527520      ss = atoi(p);
    528521    }
     
    585578
    586579  if (dt.AA != -1) {
    587     if (dt.AA < 1990 || dt.AA > 2016) THROW(inconsistentErr);
     580    if (dt.AA < 1990 || dt.AA > 2016) ParmError(PExcLongMessage(""));
    588581    int i = dt.AA - 1990;
    589582    if (i<10)
     
    771764//--
    772765{
    773   if (a.UndetTime() != b.UndetTime()) THROW(inconsistentErr);
    774   if (a.UndetDate() != b.UndetDate()) THROW(inconsistentErr);
     766  if (a.UndetTime() != b.UndetTime()) ParmError(PExcLongMessage(""));
     767  if (a.UndetDate() != b.UndetDate()) ParmError(PExcLongMessage(""));
    775768  return a.GetDays() - b.GetDays();
    776769}
Note: See TracChangeset for help on using the changeset viewer.