CriandoBits
Identifique-se Entrar Esqueceu a senha? Esqueci minha senha

C# - Tratamento de exceções

Por Benedito Silva Júnior - publicado em 19/05/2016


Umas das utilidades proporcionadas pela orientação a objetos é a facilidade em tratar possíveis erros de execução chamados de exceções.

Sempre que um método de alguma classe é passível de causar algum erro, então, podemos usar o método de tentativa - o try. Tudo que estiver dentro do bloco try será executado até que alguma exceção seja lançada, ou seja, até que algo dê errado.

Quando uma exceção é lançada, ela sempre deve ser capturada. O trabalho de captura da exceção é executado pelo bloco catch.

Um bloco try pode possuir vários blocos de catch, dependendo do número de exceções que podem ser lançadas por uma classe ou método. O bloco catch obtém o erro criando uma instância da exceção. Portanto, a sintaxe do bloco try catch é:

try { // código a ser executado } catch (ClasseDeExceção instânciaDaExceção) { // tratamento da exceção }

Finally

Finally é o trecho de código final. A função básica de finally é sempre executar seu bloco de dados mesmo que uma exceção seja lançada. É muito útil para liberar recursos do sistema quando utilizamos, por exemplo, conexões de banco de dados e abertura de buffer para leitura ou escrita de arquivos.

Finally virá após os blocos de catch:

try { // código a ser executado } catch (ClasseDeExceção instânciaDaExceção) { // tratamento da exceção } finally { // código a ser executado mesmo que uma exceção seja lançada }

Exemplo:

static void Main(string[] args) { int dividendo = 4, divisor = 0, quoc; Console.Clear(); try { Console.WriteLine("Iniciando o bloco try"); quoc = dividendo / divisor; //divisão por zero - gera a exceção //comando que não será executado, pois foi gerado uma exceção Console.WriteLine("Terminando o bloco try"); } catch (DivideByZeroException) //captura a exceção { Console.WriteLine("Divisão por zero"); } Console.WriteLine("E o programa continua..."); Console.ReadLine(); } }


 
Voltar a pagina anteriorVoltarSubir ao topo da páginaTopo