boost を使用して日付が有効かどうかを確認しようとしていますdate_time
。ドキュメントによると、日付が無効な場合は例外がスローされます。現在、日付が実際に無効である場合にtry-catchを使用しようとしていますが、どういうわけか私のプログラムはまだスローされて停止します..
簡単なテストコード:
#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 を使用して日付を検証する適切な方法は何ですか?