Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 2721|Respuesta: 0

[ASP.NET] ASP.NET Core 8 utiliza IExceptionHandler para la gestión global de excepciones

[Copiar enlace]
Publicado en 3/6/2024 9:21:04 | | | |
Requisitos: Para mantener un formato consistente de datos de respuesta a peticiones con el front-end, el back-end debe formatear la excepción global, y luego el front-end recibe la información de la excepción y proporciona prompts amigables.

Antes de que salga IExceptionHandler, necesitamos escribir un middleware que capture excepciones, y el código del middleware usa try-catch para capturar y responder.

ASP.NET Core 8 introduce nuevas para gestionar excepcionesIExceptionHandlerAbstracto. El middleware integrado del gestor de excepciones utiliza la implementación de IExceptionHandler para gestionar excepciones.

La interfaz solo tiene un método TryHandleAsync.

TryHandleAsync intenta gestionar la excepción especificada en la tubería ASP.NET Core. Si la excepción puede gestionarse, debería devolver true. Si la excepción no puede gestionarse, se debe devolver el false. Esto te permite implementar lógica personalizada de gestión de excepciones para diferentes escenarios.

Cuando nuestro controlador lanza una excepción, el código es el siguiente:

Si no gestionas excepciones, la respuesta por defecto en el entorno de producción es la siguiente:



Crea un nuevo gestor de excepciones GlobalExceptionHandler con el siguiente código:

Luego programa, el gestor de excepciones está registrado y el código es el siguiente:

Intenté acceder al controlador de excepciones y la respuesta fue la siguiente:



Referencia:

El inicio de sesión del hipervínculo es visible.
El inicio de sesión del hipervínculo es visible.
El inicio de sesión del hipervínculo es visible.





Anterior:La serie angular 17 (XVII) detecta cambios en los valores de @Input
Próximo:La diferencia entre FechaHora y FechaFechaFecha en .NET/C#
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com