由于是基于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);
}
}
足可以看出,一个简单的问题,想多了也就不那么简单,主要看自己怎么想。
呵~