Jump to content

[Resolvido]try catch erro!


Tim§id€
 Share

Recommended Posts

Boas malta.!eu tenho um pequeno problema...tenho uma form com um botão!

quando carrego no botão dessa form, tenho um codigo para abrir outra form!, que é form dois, que contem uma ligação a BD,o problema e que quando estou no Microsoft Visual Studio 2008 c# a programar e carrego no build e depois F5, o programa corre bem mostra a mensagem                MessageBox.Show("FATAL ERROR: " + erro.Message + " ", "Erro de conexão", MessageBoxButtons.OK, MessageBoxIcon.Error); caso o wampserver estiver desligado!

http://img268.imageshack.us/img268/4269/ddas.png

MAS!!!!!!!!quando vou a pasta do programa\bin\ debug ou relese ele não mostra essa mensagem! não consigo perceber pk!

width=750 height=421http://img704.imageshack.us/img704/391/asdqk.png[/img]

Obrigado pela atenção.!

[glow=red,2,300][move][move][move][/move][/move][/move][/glow]

...º(>_<)º...

Link to comment
Share on other sites

Isso é porque não estás a tratar a excepção.

Para veres a mensagem ao executar o programa fora do Visual Studio tens que tratar as UnhandledExceptions.

Basta Subscrever uns eventos.

Se precisares de exemplos de cógido pesquisa por "Windows Forms UnhandledException".

Matraquilhos para Android.

Gratuito na Play Store.

https://play.google.com/store/apps/details?id=pt.bca.matraquilhos

Link to comment
Share on other sites

Isso é porque não estás a tratar a excepção.

Para veres a mensagem ao executar o programa fora do Visual Studio tens que tratar as UnhandledExceptions.

Basta Subscrever uns eventos.

Se precisares de exemplos de cógido pesquisa por "Windows Forms UnhandledException".

Boas bruno, como assim Basta Subscrever uns eventos?

...º(>_<)º...

Link to comment
Share on other sites

este exemplos já os tinha visto, só que não percebo como implementar isso no meu programa onde por o codigo que falta para UnhandledExceptions ou q 🙂

Obrigado pela atenção...

...º(>_<)º...

Link to comment
Share on other sites

[sTAThread]

        static void Main()

        {

            Application.ThreadException += new System.Threading.ThreadExceptionEventHandler(Application_ThreadException);

            Application.EnableVisualStyles();

            Application.SetCompatibleTextRenderingDefault(false);

            Application.Run(new Menu());

        }

        private static void Application_ThreadException(object sender, System.Threading.ThreadExceptionEventArgs erro)

        {

            MessageBox.Show(erro.Exception.Message);

        }

codigo da form menu:

  private void button2_Click(object sender, EventArgs e)

        {

            abrir_filme();

        }

        private void abrir_filme()

        {

            try

            {

                this.Close();

                Filmes formfilme = new Filmes();

                formfilme.Show();

            }

            catch (System.Exception erro)

            {

                MessageBox.Show("FATAL ERROR: " + erro.Message+ " ", "Erro de conecção", MessageBoxButtons.OK, MessageBoxIcon.Error);

                this.Show();

            }

        }

desculpa mas estou mesmo a toa, com essa cena do try main essa treta toda nunca dei isso só vendo na net:\, por isso a insistência  dessa duvida! se soubres podes postar aqui o codigo :\ agradecia mesmo  🙂

...º(>_<)º...

Link to comment
Share on other sites

O código é o q está nos exemplos.

Está a dar-te algum erro? Qual é o problema deste exemplo?

[sTAThread] static void Main() {
  Application.ThreadException += new System.Threading.ThreadExceptionEventHandler(Application_ThreadException);
  Application.Run(new Form1());
}

private static  void Application_ThreadException(object  sender, System.Threading.ThreadExceptionEventArgs e) {
  MessageBox.Show(e.Exception.Message);
}

Matraquilhos para Android.

Gratuito na Play Store.

https://play.google.com/store/apps/details?id=pt.bca.matraquilhos

Link to comment
Share on other sites

sim da erro pk ja tentei assim com este codigo e da erro seguinte:

Unable to connect to any of the specified MySQL hosts.

sera que falta algum codigo? no botao para mostrar a form da BD tenho

try
            {
                this.Close();
                Clientes form_clientes = new Clientes();
                form_clientes.Show();
            }
            catch (System.Exception erro)
            {
                MessageBox.Show("FATAL ERROR: " + erro.Message + " ", "Erro de conecção", MessageBoxButtons.OK, MessageBoxIcon.Error);
                this.Show();
            }

...º(>_<)º...

Link to comment
Share on other sites

Tens um erro com o MySql, tens que resolver esse erro.

Sim porque o Wampserver esta off...por isso que meti esse codigo vai tentar abrir a form se nao conseguir mostra na msg box o erro:\

            try
            {
                this.Close();
                Filmes formfilme = new Filmes();
                formfilme.Show();
            }
            catch (System.Exception erro)
            {
                MessageBox.Show("FATAL ERROR: " + erro.Message+ " ", "Erro de conecção", MessageBoxButtons.OK, MessageBoxIcon.Error);
                this.Show();
            }

...º(>_<)º...

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.