Sobes.tech
Junior

O que é finally

sobes.tech IA

Resposta da IA

No C#, o bloco finally é usado juntamente com try-catch para garantir a execução do código, independentemente de uma exceção ter ocorrido ou não. O código dentro do finally é sempre executado — após try e catch, mesmo que uma exceção tenha sido lançada ou um return tenha sido executado.

Isto é útil para libertar recursos, fechar ficheiros, conexões com bases de dados e outras operações de limpeza.

Exemplo:

try
{
    // Código que pode gerar uma exceção
}
catch(Exception ex)
{
    // Tratamento da exceção
}
finally
{
    // Código que será executado em qualquer caso
    // por exemplo, fechar um ficheiro ou libertar recursos
}