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

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

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

错误处理中间件:

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

拥有RequestDelegate,操作更加灵活

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

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

异常过滤器:

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

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

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

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

相关推荐
D***y20119 小时前
SocketTool、串口调试助手、MQTT中间件基础
单片机·嵌入式硬件·中间件
z***565620 小时前
【AimRT】现代机器人通信中间件 AimRT
中间件·机器人
5***262221 小时前
【国内中间件厂商排名及四大中间件对比分析】
中间件
y***136421 小时前
docker离线安装及部署各类中间件(x86系统架构)
docker·中间件·系统架构
e***95641 天前
【服务治理中间件】consul介绍和基本原理
中间件·consul
怿星科技1 天前
车载SOA中间件:智能座舱的软件核心引擎
中间件
无心水1 天前
【分布式利器:分布式ID】6、中间件方案:Redis/ZooKeeper分布式ID实现
redis·分布式·zookeeper·中间件·分库分表·分布式id·分布式利器
8***23551 天前
【Golang】——Gin 框架中间件详解:从基础到实战
中间件·golang·gin
7***37451 天前
后端中间件趋势:消息队列与缓存的新发展
缓存·中间件
李宥小哥2 天前
Redis18-实践-签到统计
缓存·中间件