Sobes.tech
Junior — Middle

Como é que o tratamento de exceções é realizado no programa?

sobes.tech IA

Resposta da IA

No C#, o tratamento de exceções é feito usando a estrutura try-catch-finally.

  • No bloco try coloca-se o código que pode gerar uma exceção.
  • No bloco catch interceptam-se e tratam-se as exceções de um tipo específico.
  • O bloco finally é sempre executado, independentemente de uma exceção ter ocorrido ou não, e geralmente é usado para liberar recursos.

Exemplo:

try {
    int[] numbers = {1, 2, 3};
    Console.WriteLine(numbers[5]); // irá gerar uma exceção IndexOutOfRangeException
} catch (IndexOutOfRangeException ex) {
    Console.WriteLine("Erro: fora dos limites do array.");
} finally {
    Console.WriteLine("Bloco finally executado.");
}

Dessa forma, o programa não terminará de forma abrupta, e a exceção será tratada.