潜在的异常
# 潜在的异常
在前后端交互的过程中,难免会遇到一些奇奇怪怪的异常情况,我们需要在开发前先对其进行总结然后再针对每一种异常提出解决方法。 ![[Pasted image 20220616120226.png]]
要处理大量不同类型异常时,可不能每个类单独去try...catch
,这很明显不合理。
最佳的方法是借助AOP思想,将表现层的类进行处理。好在,SpringMVC考虑到了这种情况的发生,因此为我们提供了异常处理器
功能
![[Pasted image 20220616142034.png]]
# 项目异常
上面展示了如何利用AOP思想捕获异常,幸运的是SpringMVC为我们提供了异常处理器
,但倘若用户故意输入错误数据,这可怎么办啊。。。
举个例子,
localhost/users/{id}
设计只接受整数类型的id,你的前端也配置好了正则表达用来判断数据是否合规,但总有一些人特专业,可能拿着POSTMAN给你发包,由于缺少前端验证,你后端也没预料到这种情况,导致报错了。