Pergunta

O que exatamente é uma primeira exceção chance? Como e onde é que se originam em um programa de .NET? E por que é chamado por esse nome peculiar (o 'acaso' que estamos falando)?

Foi útil?

Solução

É um conceito de depuração. Basicamente exceções são lançadas para o depurador início e, em seguida, para o programa real onde se não for tratada que é jogado para o depurador a segunda tempo, dando-lhe um possibilidade para fazer algo com ele em sua IDE antes e depois da aplicação em si. Este parece ser um Microsoft Visual invenção Studio.

Outras dicas

notificações de exceção primeira oportunidade são levantadas quando uma exceção é lançada. notificações de segunda oportunidade são quando não está preso. (Possibilidade - como na oportunidade de invadir o código no depurador).

Primeira e segunda tratamento de exceção chance de

Eu só comecei a usar o depurador e correu para isso. Na minha pesquisa, eu encontrei o blog MSDN o que é uma exceção Primeira chance? que limpou-lo para mim.

As grandes takeaways do post para mim é que ela se refere a notificação para o depurador, e não algo que meu código seria necessariamente alça, eo mais importante, "mensagens de exceção primeira oportunidade na maioria das vezes não significa que haja um problema no código ".

Quando um aplicativo está sendo depurado, o depurador é notificado sempre que uma exceção é encontrado. Neste ponto, o aplicativo está suspenso e o depurador decide como lidar com a exceção. A primeira passagem através deste mecanismo é chamado de exceção "primeira chance".

Dependendo da configuração do depurador, ele quer retomar a aplicação e passar a exceção em ou ele vai deixar a aplicação suspensa e entrar no modo de depuração. Se o aplicativo lida com a exceção, ele continua a funcionar normalmente.

mensagens de exceção primeira oportunidade na maioria das vezes não significa que há um problema no código. Para aplicações / componentes que exceções identificador graciosamente, mensagens de exceção primeira oportunidade permitem o know desenvolvedor que uma situação excepcional foi encontrado e foi tratado.

Do ponto de vista de um desenvolvedor, é mais sobre uma exceção de segunda oportunidade, porque isso significaria não foi tratada no código ; portanto, a aplicação iria parar.

Na primeira chance poderia ser muitos deles, mas os a preocupação mais, de novo, a partir de uma perspectiva de desenvolvimento, são segunda chance, porque iria causar o colapso do aplicativo.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top