Assertividade no .NET
Você já se encontrou em situações que perdia minutos preciosos tendo de debugar código?
Imagine aquele laço for{} interminável, em que algo está dando errado mas que você precisa debugar até encontrar o ponto da iteração onde a variável que devia trazer um inteiro, traz um null!
Para evitar essa perda de tempo, o .NET fornece, na classe Debug, o método Assert(). Este método permite que você use uma condição para que o Runtime faça um Break durante a execução da aplicação. Embora neste exemplo sejam apenas três itens, imagine que você tenha um for{} percorrendo centenas de registros, seria muito útil usar algo como isto:

O primeiro parâmetro do método é a condição em que o código vai sofrer o Break. Isto só acontecerá quando a condição for False. Aqui, eu quero ter certeza que os indices sempre guardem algum texto. Neste caso, você terá algo parecido com isto:

Você deve estar se perguntando: Os usuários terão de ver essa tela feia? Não, eles não precisam passar por isto. Basta que você configure o Build do projeto para Release, quando for entregá-lo e estes comandos da classe Debug nem serão compilados.
About this entry
You’re currently reading “Assertividade no .NET,” an entry on Luciano Carvalho
- Published:
- 26 26UTC Agosto 26UTC 2008 / 4:30 am
- Categoria:
- .Net Framework
- Tags:
- .net debug, Assert, assertion, assertividade, breakpoint, debug, debug automático
Não ha comentários
Jump to comment form | comments rss [?] | trackback uri [?]