处理问题的方式

来源:互联网 发布:2017年程序员就业难 编辑:程序博客网 时间:2024/05/22 10:25

       由于是基于MVC模式,实现三层架构,业务和页面的分离。

 

       由于登录页面想根据不同的错报不同的message,但由于调用的方法是boolean类型的。所以当出现“用户

 

名或者密码错误”,“IP不符合错误”。由于返回的是boolean值。即导致了message不能精确的报出来。我想了

 

个办法是通过不同的返回值来实现这个功能,当然实现起来也很简单。

 

      后来,想通过直接抛出异常的方式来解决此问题,在View层来进行捕捉。

 

     下面介绍下捕获异常的方式

 

       在业务层进行判断(根据从View层传进的参数),若条件不符合就直接抛出异常

 

      throw new LogonException("");

      LogonException类是自己创建的,只是继承了Exception类

 

   public class LogonException extends Exception{

    public LogonException(String message){
        super(message);
    }

    public LogonException(Exception e)
    {
        super(e);
    }
 }

 

  足可以看出,一个简单的问题,想多了也就不那么简单,主要看自己怎么想。

  呵~

原创粉丝点击