Tratamento de erros no controlador ASP.NET MVC

Índice
O Manipulação de erros É algo crucial dentro de uma aplicação, é o que nos permite fazer transições sem problemas quando ocorrem problemas, além de evitar que o uso da aplicação pelo usuário seja malsucedido.
Embora possamos definir uma página personalizada para erros, às vezes isso não é suficiente, há casos em que podemos dar outras opções ao usuário e, portanto, devemos realizar um tratamento diferente e é aí que entra para ser capaz de fazer tal tratamento de erros diretamente nos controladores.
Como mencionamos no início, podemos estabelecer um tratamento de erros personalizado Em um nível geral, entretanto, existem situações que merecem um caso especial, por isso podemos habilitar o tratamento de erros dentro dos controladores.
Como fazê-lo?Para isso temos um método que nos permite especificar que tipo de erro ele irá capturar através de um atributo e então podemos definir se o aplicamos diretamente a um método ou ao controlador em sua totalidade; finalmente, se ocorrer um erro para o qual especificamos o atributo, ele cairá no manipulador e nos enviará para a visão que definimos para esse propósito.
Na imagem a seguir, vemos como podemos aplicar o tratamento de erros diretamente em uma ação do controlador:

PROLONGAR

Aqui podemos ver que a primeira linha define o manipulador de erros e dizemos a ele por meio de um atributo o tipo de erro que ele deve esperar, então dizemos qual visão ele deve invocar quando ocorre, finalmente definimos o ação do nosso controlador usualmente.
Agora, se o que realmente precisamos é que todos os erros deste tipo sejam enviados para aquela visão que definimos, não vale a pena copiar o mesmo código repetidamente para cada ação que pode ser afetada, para isso podemos definir o Manipulação de erros para todo o controlador, como vemos na imagem a seguir:

Se formos observadores, notaremos que é a mesma estrutura que acabamos de ver, a única diferença é que em vez de aplicar o manipulador antes de uma ação, estamos fazendo apenas antes do controlador, após o que as ações do controlador contidas caem no escopo ou no escopo de nosso manipulador de erros customizado.
Use ExceptionTypeO que devemos ter claro é sermos capazes de saber o tipo de exceção que realmente queremos capturar para definir dentro do atributo ExceptionType, já que essa é a chave para conseguir o funcionamento adequado de nossa nova seção.
Na visão que definimos, podemos decidir entre mostrar uma mensagem ao usuário ou talvez apresentar algumas ações que podem ser realizadas, como enviar uma mensagem de denúncia ou talvez devolvê-la para repetir a sua ação, tudo isso dependendo dos nossos interesses .
Com isso terminamos este tutorial, aprendemos a gerar um tratamento de erros muito mais personalizado, onde podemos capturar diferentes erros de acordo com as ações ou mesmo pelos controladores.Gostou e ajudou este tutorial?Você pode recompensar o autor pressionando este botão para dar a ele um ponto positivo
wave wave wave wave wave