什么时候捕获异常,什么时候要抛出异常
考虑当前作用域是否有能力处理这一异常,如果没有,则应将该异常继续向上抛出,交由更上层的作用域来处理。
如果当前作用域可以捕获异常,尽量捕获处理,这样在本作用域内分析解决处理逻辑,则无需在其被调用的地方处理。
controller层,一般都要捕获,因为往上一层抛出,直接返给了页面影响不好。