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

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

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

错误处理中间件:

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

拥有RequestDelegate,操作更加灵活

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

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

异常过滤器:

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

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

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

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

相关推荐
zhenxin012215 小时前
SocketTool、串口调试助手、MQTT中间件基础
单片机·嵌入式硬件·中间件
身如柳絮随风扬16 小时前
Nacos基本架构及原理
spring cloud·中间件·架构
汀沿河16 小时前
4 human in loop中间件
人工智能·中间件
onlywhz2 天前
【Golang】——Gin 框架中间件详解:从基础到实战
中间件·golang·gin
cjy0001113 天前
【AimRT】现代机器人通信中间件 AimRT
中间件·机器人
一叶飘零_sweeeet3 天前
中间件:高可用、高性能、可扩展三大核心设计原则
中间件·架构·kafka
钛态3 天前
Flutter 三方库 http_mock_adapter — 赋能鸿蒙应用开发的高效率网络接口 Mock 与自动化测试注入引擎(适配鸿蒙 HarmonyOS Next ohos)
android·网络协议·flutter·http·华为·中间件·harmonyos
NCU_wander4 天前
操作系统/数据库和业务应用/中间件/硬件之间的关系
数据库·中间件
黄俊懿5 天前
【架构师从入门到进阶】第二章:系统衡量指标——第一节:伸缩性、扩展性、安全性
分布式·后端·中间件·架构·系统架构·架构设计