为我的方法添加条件以减少用户错误

时间:2016-04-05 10:50:05

标签: java

我试图在我的add方法中添加条件,所以当用户输入错误时输入一个已经存在的值的新约会时,程序将产生错误消息

这是我的添加方法

public void add(Appointment a){
    appointmentList.add(a);


}

我的问题是如何让程序产生错误信息? 我已经尝试过使用try和catch。

1 个答案:

答案 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 
   }