あ。
if (year < 1970) exit(1);
if (year > 9999) exit(1);
if (month < 1) exit(1);
if (month > 12) exit(1);
if (day < 1) exit(1);
if (month == 2 && isLeapYear(year)) days_month[month - 1]++;
if (day > days_month[month - 1]) exit(1);

だね