import java.util.Calendar; import java.util.Date; public class TEST { public static void main(String argv[]){ int year = 2007; int month = 5; int day = 32; Calendar c1 = Calendar.getInstance(); c1.set(year,month - 1,day); c1.setLenient(false); try{ Date d = c1.getTime(); System.out.println(d); }catch(IllegalArgumentException a){ System.out.println("Illegal!"); return; } System.out.println("OK"); } }実行結果は以下のようになります。
Illegal!