Tutoriais sobre Informática e Tecnologias

C#

Tratamento de exceções em C#

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

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();
}
     
Aprenda do zero ou aprimore seus conhecimentos em C#. Domine os conceitos de Orientação a Objetos e crie sistemas complexos integrados com banco de dados.

CONHEÇA O CURSO COMPLETO DE C# COM + DE 100 AULAS PRÁTICAS. Tenha acesso vitalício e certificado de conclusão.

CLIQUE NA IMAGEM ABAIXO E CONFIRA MAIS DETALHES:

Link do curso: https://go.hotmart.com/L70031146H


Dúvidas ou sugestões? Deixem nos comentários! Para mais dicas, acesse o nosso canal no YouTube:
https://youtube.com/criandobits

Bene Silva Júnior

Bacharel em Sistemas de Informação pelo Instituto Paulista de Pesquisa e Ensino IPEP. Apaixonado por tecnologias e games do tempo da vovó!

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *