在函数内有抛出异常时,应在函数申明时用throws语句申明,使调用者知道你的函数会抛出什么异常,并在调用时进行捕捉。
将setDate的申明改为以下就可以了:void setDate(int y,int m,int d)
throws MyDateException
{
将setDate的申明改为以下就可以了:void setDate(int y,int m,int d)
throws MyDateException
{
解决方案 »
- 求推荐本段时间概览JAVA的书
- java 做好的一个应用程序,,怎么让图标不要显示在任务栏上....
- 如果只判断时间一个条件,怎么用一个 sql语句查出时间比较晚的那个直啊?
- 有谁知道哪有比较好的java开源新闻发布系统吗?
- java网络开发,协议开发
- 一道关于string的题目,想不出来,大家有什么简便的方法
- 解决马上给分
- 课后作业题目——很简单的!
- 同一form中两个复选框在没提交之间的数据传递问题
- 请问classpath设置..*.jar,如果是文件夹怎么办啊
- 原来用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 合法, 其他抛出该异常