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

Vista: 30889|Resposta: 0

[ASP.NET] ASP.NET adicionar um filtro global de anomalias ao MVC

[Copiar link]
Publicado em 04/06/2021 17:50:35 | | |
Não é assustador um site ser incomum, mas o assustador é que não há registros.

Introdução à Captura Global de Exceções no MVC:

Captura global de exceções é um mecanismo que a Microsoft oferece no VS. No Asp.Net MVC, um filtro de exceções, o recurso HandleError, é fornecido por padrão, que pode ser usado para capturar e lidar com exceções lançadas por controladores e operações, ele detecta automaticamente erros executados no programa e obtém informações sobre esses erros. No Asp.Net MVC, desde que o site jogue uma exceção, ele acionará o evento Application_Error no Global.asax; esse método é usado para capturar exceções; neste código podemos adicionar nosso código de negócio (geralmente para registrar registros de erros e lidar com exceções).

No MVC, você também pode usar a tag de propriedade HandleErrorAttribute para capturar exceções, que é usada principalmente para métodos de operação específicos, e raramente usamos ao escrever projetos. Não vou te apresentar aqui, se quiser saber, Baidu está ótimo.

Introdução à captura personalizada de exceções no MVC:

Em Asp.Net, não só podemos usar captura global de exceções, como a Microsoft também nos oferece uma captura personalizada para atender às nossas necessidades. Claro, na captura personalizada de exceções, ainda usamos esse recurso do HandleErrorAttribute fornecido pelo VS para implementá-lo, e reescrevemos o método OnException() do HandleErrorAttribute em nossa própria classe definida para implementar nosso negócio.

Revisar:

asp.net Tratamento global de exceções e logs de exceções do MVC
https://www.itsvse.com/thread-3250-1-1.html

.net/c# Tratamento de exceções quando o global não é capturado
https://www.itsvse.com/thread-3480-1-1.html
Código:







Anterior:Prevenir ataques de cabeçalhos do Host no servidor web
Próximo:ASP.NET Core é implantado como um serviço para Windows
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