## 9.30 Controller代码 某处MVC代码Controller代码的写法 ```java try{ ..... return "success.html" }catch(Throwable ex){ logger.info(ex.getMessage(),ex) return "error.html" } ``` 答案:这个代码快针对异常处理有问题,Throwable是所有异常类的根基类,在这里扑捉Throwable并定位到一个错误页面,那么出现的系统一些系统异常就不容被察觉出来,比如内存故障时候抛出得OutOfMemoryError,系因为环境原因抛出的ClassNotFoundException,曾经的一个微服务系统,因为服务端定义了一个新的类导致客户端无法序列化此类抛出了这个异常,恰好客户端扑捉的是根基类,当做普通调用异常处理了。导致错误一直没有被发现。