Ir para conteúdo

POWERED BY:

Arquivado

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

Eddy Goulart

[Resolvido] return

Recommended Posts

Olá, estou com uma duvida de programção, pode parecer besta.. mas quando eu boto um return dentro do try ele vai até o finally?

exemplo:

 

        public static bool ExecuteQuery(String sql)
        {
            MySqlConnection conn = new MySqlConnection(Conexao());
            MySqlCommand cmd = new MySqlCommand(sql, conn);
            try
            {
                conn.Open();
                cmd.ExecuteNonQuery();
                return true;
            }
            catch
            {
                return false;
            }
            finally
            {
                conn.Close();
            }
        } 

se eu botar esse codigo o C# vai fechar minha conexao ou nao? o ideal seria fazer isso?

 

 

        public static bool ExecuteQuery(String sql)
        {
            MySqlConnection conn = new MySqlConnection(Conexao());
            MySqlCommand cmd = new MySqlCommand(sql, conn);
            try
            {
                conn.Open();
                cmd.ExecuteNonQuery();
                 conn.Close();
                return true;
            }
            catch
            {
                return false;
            }
        } 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem certeza que o primeiro funciona? Eu acho que quando você faz return true dentro do try, ele não vai no finally.

Mas não tenho certeza, precisaria testar.

 

Você também poder fazer assim.

using(MySqlConnection conn = new MySqlConnection(Conexao()))
{
    using(MySqlCommand cmd = new MySqlCommand(sql, conn))
    {
        try
        {
            conn.Open();
            cmd.ExecuteNonQuery();
            return true;
        }
        catch
        {
            return false;
        }  
    }
}

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.