所谓框架就是为了方便,所以我学习框架的时候喜欢比较 用和不用框架
两种情况下有什么不同。
然后我发现了一个问题,shiro框架验证登录要写一个验证的方法,这里往往
是要调用dao来验证,成功了就那样(具体框架工作的流程我也看不懂),但是密码错误时,要写抛出一个异常
throw new AuthenticationException();
为什么呢?
不用框架时我是在控制层controller里验证登录,密码对了就将用户对象放到
session里,密码错了就返回错误信息给浏览器。
反正没想过要写异常
我问过其他人,他们说抛出异常的作用是在控制器controller里捕捉这个异常,
就可以直接将程序控制权由验证方法返回到controller方法里。我也不太懂,也不敢问太多,所以说,为什么要抛出异常呢?