内置的异常层负责处理整个应用程序中的所有抛出的异常。当捕获异常的时候根据异常错误码进行业务处理,最终客户会收到友好的响应

自定义异常
通过继承httpException 在类的构造函数中调用super传参

定义异常过滤器
通过对于exceptionFilter中的catch方法实现。通过@Catch装饰器的是否传参定义过滤的类型
catch方法主要接收俩个参数 当前正在处理的异常对象exception和hosts实用程序对象


使用
通过@UseFilters使用过滤器

过滤器的使用作用域
1、方法范围
2、控制器范围
3、全局范围



全局过滤器用于整个应用程序,每个控制器和每个路由处理程序,就依赖注入而言,从任何模块外部注册的全局过滤器不能注入依赖,因为他不属于任何模块,为了解决这个问题,你可以注册一个全局范围内的过滤器为任何模块设置过滤器

网友评论