Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 2721|Resposta: 0

[ASP.NET] ASP.NET Core 8 usa o IExceptionHandler para o tratamento global de exceções

[Copiar link]
Publicado em 03/06/2024 09:21:04 | | | |
Requisitos: Para manter um formato consistente de dados de resposta a requisições com o front-end, o back-end precisa formatar a exceção global, e então o front-end recebe as informações das exceções e fornece prompts amigáveis.

Antes do lançamento do IExceptionTHandler, precisamos escrever um middleware de captura de exceções, e o código do middleware usa try-catch para capturar e responder.

ASP.NET Core 8 introduz novos para gerenciar exceçõesIExceptionHandlerAbstrair. O middleware do handler de exceções embutido usa a implementação do IExceptionHandler para lidar com exceções.

A interface possui apenas um método TryHandleAsync.

TryHandleAsync tenta lidar com a exceção especificada no pipeline ASP.NET Core. Se a exceção puder ser tratada, ela deve retornar verdadeira. Se a exceção não puder ser tratada, o false deve ser retornado. Isso permite implementar uma lógica personalizada de tratamento de exceções para diferentes cenários.

Quando nosso controlador lança uma exceção, o código é o seguinte:

Se você não lida com exceções, a resposta padrão no ambiente de produção é a seguinte:



Crie um novo manipulador de exceções GlobalExceptionHandler com o seguinte código:

Depois, programe o gerenciador de exceções que é registrado, e o código é o seguinte:

Tentei acessar o controlador de exceções e a resposta foi a seguinte:



Referência:

O login do hiperlink está visível.
O login do hiperlink está visível.
O login do hiperlink está visível.





Anterior:A série angular 17 (XVII) detecta mudanças nos valores de @Input
Próximo:A diferença entre DateTimeOffset e DateTimeOffset em .NET/C#
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com