Pita 53 Denunciar post Postado Junho 16, 2010 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
Ivan.Teles 23 Denunciar post Postado Junho 16, 2010 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
Pita 53 Denunciar post Postado Junho 18, 2010 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