50分求助,编译器为什么对这一小段练习程序提示这样的错误? 在函数内有抛出异常时,应在函数申明时用throws语句申明,使调用者知道你的函数会抛出什么异常,并在调用时进行捕捉。将setDate的申明改为以下就可以了:void setDate(int y,int m,int d) throws MyDateException{ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 void setDate(int y,int m,int d) throws MyDateException, Exception{ if(d>31) { throw new MyDateException("day too big");//抛出异常 } year=y; month=m; day=d; } void setDate(int y,int m,int d) throws MyDateException { 即可, 没必要像楼上抛出Exception 。另外,需要抛出该异常的情况很多,月份 1 - 12 合法, 其他抛出该异常1,3,5,7,8,10,12 月时 日期 1 - 31 合法, 其他抛出该异常4,6,9,11 月时, 日期 1 - 30 合法, 其他抛出该异常2月时, 平年 日期 1 - 28 合法, 其他抛出该异常 闰年 日期 1 - 29 合法, 其他抛出该异常 多线程socket问题 为什么repaint()方法不能调用paint()方法,求教啊!! 有个小问题 readUTF出错了。。。。。 NoClassDefFoundError,请教高手 请教如何安装iodbc 问一个比较菜的问题,怎样把String装换为double? ***********解决掉就给分********** 一个傻傻的问题,千万不要见笑 怎样清空vector中的内容??急 原来用jdbc访问mysql实现的程序,现在改用sybase数据库,源程序需要多大变动?——谢谢! 如何在jdbtable中设置某一行为高亮显示?(解决马上给分!)
if(d>31) {
throw new MyDateException("day too big");//抛出异常
}
year=y;
month=m;
day=d;
}
即可, 没必要像楼上抛出Exception 。另外,需要抛出该异常的情况很多,
月份 1 - 12 合法, 其他抛出该异常
1,3,5,7,8,10,12 月时 日期 1 - 31 合法, 其他抛出该异常
4,6,9,11 月时, 日期 1 - 30 合法, 其他抛出该异常
2月时, 平年 日期 1 - 28 合法, 其他抛出该异常
闰年 日期 1 - 29 合法, 其他抛出该异常