中间件-异常处理

本文涉及的产品
性能测试 PTS,5000VUM额度
Serverless 应用引擎免费试用套餐包,4320000 CU,有效期3个月
注册配置 MSE Nacos/ZooKeeper,118元/月
简介: 带着问题去思考!大家好!

带着问题去思考!大家好!

处理异常的方式有

  • 1:异常处理页
  • 2:异常处理匿名委托方法
  • 3:IExceptionFilter
  • 4:ExceptionFilterAttribut

这里我们可以 新创建一个Startup,实现我们定义的IStartup接口,接口的定义主要是为了实现其他的服务注册和配置应用程序请求管道(IApplicationBuilder)。

///<summary>    /// 配置应用程序启动时异常处理中间件     ///</summary>    publicclass ErrorHandlerStartup : IStartup     {         ///<summary>        /// Add and configure any of the middleware         ///</summary>        ///<param name="services">Collection of service descriptors</param>        ///<param name="configuration">Configuration root of the application</param>        publicvoid ConfigureServices(IServiceCollection services, IConfiguration configuration)         {         }         ///<summary>        /// Configure the using of added middleware         ///</summary>        ///<param name="application">Builder for configuring an application's request pipeline</param>        publicvoid Configure(IApplicationBuilder application)         {                 //异常处理            application.UseExceptionHandler();             //400处理            application.UseBadRequestResult();             //404处理            application.UsePageNotFound();         }    }

 

这里的三个方法分别实现了以上处理方式

第一个方法我们实现了IApplicationBuilder的UseExceptionHandler

1:这里具体我们通过Run来进行启动

2:通过HttpContext的IFeatureCollection(表示HTTP特性的集合) 来获取Error

View Code

第二个方法IApplicationBuilder的UseStatusCodePages(添加带有给定选项的StatusCodePages中间件,用于检查状态代码在400到599之间且没有正文的响应。)来实现

View Code

第三种我们通过IApplicationBuilder的UseStatusCodePages

View Code

相关文章
|
存储 开发框架 安全
ASP.NET Core 中间件的使用(三):全局异常处理机制(Filter拦截器对比)
ASP.NET Core 中间件的使用(三):全局异常处理机制(Filter拦截器对比)
|
7月前
|
消息中间件 存储 负载均衡
消息中间件的选择:RabbitMQ是一个明智的选择
消息中间件的选择:RabbitMQ是一个明智的选择
115 0
|
6月前
|
消息中间件 存储 中间件
【消息中间件】详解三大MQ:RabbitMQ、RocketMQ、Kafka
【消息中间件】详解三大MQ:RabbitMQ、RocketMQ、Kafka
1522 0
|
5月前
|
消息中间件 编解码 Docker
Docker部署RabbitMQ消息中间件
【7月更文挑战第4天】Docker部署RabbitMQ消息中间件
279 3
|
2月前
|
消息中间件 编解码 Docker
【Docker项目实战】Docker部署RabbitMQ消息中间件
【10月更文挑战第8天】Docker部署RabbitMQ消息中间件
106 1
【Docker项目实战】Docker部署RabbitMQ消息中间件
|
4月前
|
消息中间件 Java 测试技术
消息中间件RabbitMQ---SpringBoot整合RabbitMQ【三】
这篇文章是关于如何在SpringBoot应用中整合RabbitMQ的消息中间件。内容包括了在SpringBoot项目中添加RabbitMQ的依赖、配置文件设置、启动类注解,以及如何通过单元测试来创建交换器、队列、绑定,并发送和接收消息。文章还介绍了如何配置消息转换器以支持对象的序列化和反序列化,以及如何使用注解`@RabbitListener`来接收消息。
消息中间件RabbitMQ---SpringBoot整合RabbitMQ【三】
|
4月前
|
消息中间件 Docker 容器
消息中间件RabbitMQ---Docker安装RabbitMQ、以及RabbitMQ的基本使用【二】
这篇文章提供了RabbitMQ的安装和基本使用教程,包括如何使用Docker拉取RabbitMQ镜像、创建容器、通过浏览器访问管理界面,以及如何创建交换机、队列、绑定和使用direct、fanout和topic三种类型的交换器进行消息发布和接收的测试。
消息中间件RabbitMQ---Docker安装RabbitMQ、以及RabbitMQ的基本使用【二】
|
4月前
|
消息中间件 存储 网络协议
消息中间件RabbitMQ---概述和概念 【一】
该文章提供了对消息中间件RabbitMQ的全面概述,包括其核心概念、工作原理以及与AMQP和JMS的关系。
消息中间件RabbitMQ---概述和概念 【一】
|
5月前
|
消息中间件 监控 负载均衡
中间件RabbitMQ性能瓶颈
【7月更文挑战第13天】
300 11
|
5月前
|
消息中间件 NoSQL Kafka
消息中间件(RocketMQ、RabbitMQ、ActiveMQ、Redis、kafka、ZeroMQ)以及之间的区别
消息中间件(RocketMQ、RabbitMQ、ActiveMQ、Redis、kafka、ZeroMQ)以及之间的区别