Israel Aéce

Microsoft MVP, MCP, MCAD, MCTS, MCPD e MCT

My Links

Blog Stats

Archives

Post Categories

Links

Login

Try Catch "Quando"...

Encontrei uma feature no Visual Basic .NET que particularmente até hoje nunca utilizei, mas achei bastante interessante. Trata-se da condição When em um bloco Catch do tratamento de exceções. Através desta condicional, definimos se a Exception que foi gerada pelo código que estava sendo gerenciado pelo bloco Try irá ou não ser tratada. Para exemplificar, veja o código abaixo:

        Dim gerarException As BooleanTrue
        Try
            Throw New Exception("Erro na aplicação!")
        Catch ex As Exception When gerarException
            Console.WriteLine("Erro na Aplicação, mas foi tratado.")
        End Try

Analisando o código acima vemos que uma Exception é gerada dentro do bloco Try. Se a variável booleana estiver definida como True, o bloco Catch que trata a Exception será executado, do contrário a mesma é atirada na tela, mas claro, isso baseando-se no código do exemplo acima.

posted on Wednesday, August 10, 2005 5:12 PM

Feedback

# re: Try Catch "Quando"... 8/11/2005 11:33 AM Joao Paulo Carreiro

Nao esquecer que usar o When pode trazer alguns problemas:

http://blogs.msdn.com/ericlippert/archive/2004/09/01/224064.aspx

http://pageofwords.com/mysocalled/archive/2005/03/31/307.aspx

Title  
Name  
Url
Box Code
Protected by FormShield
Comments