Я пытаюсь проверить, действительна ли дата с помощью boost date_time
. В документации говорится, что он выдаст исключение, если дата недействительна. Теперь я пытаюсь использовать Try-улов, если дата действительно инвалид, но как-то моя программа все еще выкинут и останавливается ..форсировать дату время catching исключение
простой тестовый код:
#include "boost/date_time/gregorian/gregorian.hpp"
#include <iostream>
int main()
{
int year = 2013;
int month = 1;
int day = 50;
try
{
boost::gregorian::date d(year, month, day);
throw 20;
}
catch (int e)
{
std::cout << "error! date does not excist!" << std::endl;
std::cout << "error no: " << e << std::endl;
}
return 0;
}
последний вопрос: что правильный способ использования date_time для проверки даты?
Упс, я думаю, мне нужно снова прочитать раздел try/catch: p спасибо! – Robert
btw, это правильный метод проверки даты? – Robert