错误处理中间件 VS 异常过滤器 net Core

错误处理中间件 VS 异常过滤器

现在,我们已经介绍了两种错误处理的方法------错误处理中间件和异常过滤器。现在来比较一下它们的异同,以及我们何时应该选择哪种处理方式。

错误处理中间件:

可以捕获后续中间件的所有未处理异常

拥有RequestDelegate,操作更加灵活

粒度较粗,仅可针对全局进行配置

错误处理中间件适合用于处理全局异常。

异常过滤器:

仅可捕获Controller创建时(也就是构造函数中抛出的异常)、模型绑定、Action Filter和Action中抛出的未处理异常,其他地方抛出的异常捕获不到

粒度更小,可以灵活针对Controller或Action配置不同的异常过滤器

异常过滤器非常适合用于捕获并处理Action中的异常。

在我们的应用中,可以同时使用错误处理中间件和异常过滤器,只有充分发挥它们各自的优势,才能处理好程序中的错误

相关推荐
PD我是你的真爱粉20 小时前
RabbitMQRPC与死信队列
后端·python·中间件
曼岛_2 天前
[Java实战]springboot3项目使用宝蓝德中间件 bes-lite-spring-boot-starter 添加安全头
java·安全·中间件
带娃的IT创业者2 天前
专栏系列04(模块1第4篇) 《蓝图系统与中间件帝国:40+个路由模块的组织哲学》
python·中间件·flask·蓝图·blueprint·python蓝图
金刚猿4 天前
02_虚拟机中间件部署_安装 MySQL 服务【创建用户、数据挂载】
数据库·mysql·中间件
萧曵 丶4 天前
主流消息队列(MQ)的核心架构、底层原理
中间件·架构·mq
爆米花byh5 天前
在RockyLinux9环境的Kafka4.1.1单机版安装(无ZK依赖)
中间件·kafka
爆米花byh5 天前
在RockyLinux9环境的Storm2.8.3单机版安装
linux·中间件·storm
PD我是你的真爱粉5 天前
FastAPI中间件与路由
中间件·fastapi
会算数的⑨5 天前
Kafka知识点问题驱动式的回顾与复习——(一)
分布式·后端·中间件·kafka
小白不想白a5 天前
消息队列--包括面试常考题/运维监控指标
中间件