我试图在我的add方法中添加条件,所以当用户输入错误时输入一个已经存在的值的新约会时,程序将产生错误消息
这是我的添加方法
public void add(Appointment a){
appointmentList.add(a);
}
我的问题是如何让程序产生错误信息? 我已经尝试过使用try和catch。
答案 0 :(得分:0)
您可以使用throw
抛出特定异常并稍后处理它以向用户预览错误消息。
例如:
public void add(Appointment a){
if(a==null){
throw new IllegalArgumentException("appointement can't be null");
}
appointmentList.add(a);
}
您还可以通过扩展AppointementAlreadyExistException
来创建特定的RunTimeException
,并在需要时将其抛出:
public class AppointementAlreadyExistException extends RuntimeException{
// constructors
}
并按如下方式使用:
public void add(Appointment a){
if(a==null){
throw new IllegalArgumentException("appointement can't be null");
}
//equals in appointement must be overrided to give correct behaviour
if(appointmentList!=null && appointmentList.contains(a)){
throw new AppointementAlreadyExistException();
}
appointmentList.add(a);
}
现在,当您调用此方法时:
// let's assume we have an Appointement a
try {
add(a)
}catch(AppointementAlreadyExistException ex){
//display the information to the user saying that appointment
}