]> git.tdb.fi Git - libs/core.git/commitdiff
Change exception classes and messages in DateTime
authorMikko Rasa <tdb@tdb.fi>
Sat, 28 May 2011 13:37:04 +0000 (16:37 +0300)
committerMikko Rasa <tdb@tdb.fi>
Sat, 28 May 2011 13:37:04 +0000 (16:37 +0300)
source/time/datetime.cpp

index 13fba6332b25d8898abbb76066392b629aa43a19..23d0f2a5e7e223a3cdae6af23e6da121ab87d167 100644 (file)
@@ -8,7 +8,7 @@ Distributed under the LGPL
 #include <cstdlib>
 #include <sstream>
 #include <iomanip>
-#include "../core/except.h"
+#include <stdexcept>
 #include "datetime.h"
 #include "timestamp.h"
 #include "units.h"
@@ -100,17 +100,17 @@ void DateTime::init(int y, unsigned char m, unsigned char d, unsigned char h, un
        usec = u;
 
        if(usec>=1000000)
-               throw InvalidParameterValue("Microseconds out of range");
+               throw out_of_range("DateTime::DateTime usec");
        if(second>=60)
-               throw InvalidParameterValue("Seconds out of range");
+               throw out_of_range("DateTime::DateTime second");
        if(minute>=60)
-               throw InvalidParameterValue("Minutes out of range");
+               throw out_of_range("DateTime::DateTime minute");
        if(hour>=24)
-               throw InvalidParameterValue("Hours out of range");
+               throw out_of_range("DateTime::DateTime hour");
        if(month<1 || month>12)
-               throw InvalidParameterValue("Month out of range");
+               throw out_of_range("DateTime::DateTime month");
        if(mday<1 || mday>month_days(year, month))
-               throw InvalidParameterValue("Day of month out of range");
+               throw out_of_range("DateTime::DateTime mday");
 }
 
 void DateTime::add_days(int days)
@@ -239,7 +239,7 @@ int DateTime::cmp(const DateTime &dt) const
 TimeStamp DateTime::get_timestamp() const
 {
        if(year<-289701 || year>293641)
-               throw InvalidState("DateTime is not representable as a TimeStamp");
+               throw range_error("DateTime::get_timestamp");
 
        RawTime raw = (((hour*60LL)+minute)*60+second)*1000000+usec;
        int days = (year-1970)*365;