Java 异常处理与集合类的运用
1. 异常处理
在编程过程中,异常是难以避免的情况,Java 提供了完善的异常处理机制来应对这些特殊情况。
1.1 抛出异常
在编写 AlarmClock 类的 setAlarm 方法时,我们发现可能会出现错误。一个 AlarmClock 对象只能存储四个闹钟,如果尝试添加第五个闹钟,应该给出警告。最初我们使用打印语句来处理这个问题,但现在可以通过抛出异常来更好地解决。
例如,将以下代码:
74 } else if (this.alarm4 == null)
75 { this.alarm4 = theAlarm;
76 } else
77 { System.out.println("Too many alarms.");
78 }
替换为:
throw new IllegalStateException("Too many alarms.");
这样当添加第五个闹钟时,就会抛出 IllegalStateException 异常。
另外,为了确保方法参数的合法性,我们可以在方法中进行参数检查。比如在 setAlarm 方法中,对小时和分钟进行检查:
超级会员免费看
订阅专栏 解锁全文
171万+

被折叠的 条评论
为什么被折叠?



