Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Pita

[Resolvido] Tratamento de erro e banco de dados

Recommended Posts

Pessoal

Tenho um código semelhante na minha aplicação que ocorre logo no form_load da minha aplicação

 

SqlConnection conn = new SqlConnection(strConexao);
conn.Open(); //A conexão ocorre perfeitamente
try
{
    //Aqui executa diversas consultas no banco de dados
}
catch
{
    MessageBox.Show("Mensagem de Erro", "TituloPopup", MessageBoxButtons.OK, MessageBoxIcon.Error);
    this.Close();
}
finally
{
     conn.Close();
}

Minha dúvida é que catch ele executa o "this.Close()" para fechar o formulario, mas no finally ele executa o "conn.Close()" para fechar a conexão, mesmo depois do formulário fechado a conexão é encerrada?

Obs.: Como este é o único formulário da aplicação, teoricamente a aplicação também estará se encerrando com o "this.Close()"

 

Obrigado a todos

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se não me engano independente de qualquer coisa ele sempre passa no finally, mas por via das dúvidas adicionar o close no catch tb.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu pela resposta, eu fiz um teste colocando "throw new System.InvalidOperationException("ERRO");" para testar e ele mesmo depois de fechar o formulário executa o finally fechando a conexão

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.