Exceptions: Sempre use try-finally

A interface IDisposable e try-finally tem uma relação muito próxima. IDisposable é uma interface que implementa o método Dispose, que realiza a limpeza dos recursos de forma determinística. Normalmente esse método é chamado dentro de um bloco finally. Existe a forma equivalente de chamar o Dispose através do using. A regra é simples: se o…


Exceptions: The timeout period elapsed prior to obtaining a connection from the pool

Use try-finally para resolver seu problema de “The timeout period elapsed prior to obtaining a connection from the pool”. Já comentei nos artigos anteriores sobre as construções: try-catch try-catch-finally Dessa vez vou falar quando usar o try-finally. Exemplo Criei um programa que executa uma Stored Procedure no SQL Server. A versão é bastante simplificada, mas…


Cuidado com o GC.Collect

Você já usou o comando GC.Collect? Há inúmeros casos que esse comando resolve problemas de memory leak. Entretanto, esse procedimento é somente uma solução temporária e não resolve a real causa raiz. Pense: se o Garbage Collector (GC) do .NET faz a limpeza automática de memória, então por que rodá-lo manualmente? Nesse artigo, vou abordar…


Exceptions: Evite o try-catch

Nesse artigo vou falar para evitar o uso do try-catch e try-catch-finally. No artigo anterior sobre try-catch-finally, comentei sobre o tratamento de exceptions usando o try-catch ao invés de try-catch-finally. Pense duas vezes antes de adicionar um bloco de catch para capturar o erro. Na dúvida, evite o uso do try-catch. O que é uma…


Exceptions: Não use try-catch-finally

Essa semana estava revendo um trecho do ARDA (https://github.com/DXBrazil/Arda) e os primeiros issues e pull requests estavam relacionados com o tratamento de exceção. Por coincidência, nessa mesma semana, fui perguntado sobre as melhores práticas de Exceptions sobre como e quando usar. Comecei olhando a documentação do C# sobre o try-catch-finally. Try-catch-finally https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/try-catch-finally Nesse artigo, há…

2