Avatar billede spif2001 Nybegynder
19. august 2005 - 14:37 Der er 10 kommentarer og
1 løsning

Exceptions der slipper igennem

Hvis jeg har en windowsapp. med følgende Main, vil catch'en så fange alle exceptions eller er der stadig nogle der kan slippe forbi og afbryde programmet med en debug exception box?

        [STAThread]
        static void Main()
        {           
            try
            {
                Application.Run(new MainForm());
            }
            catch(Exception e)
            {
                StreamWriter writer = new StreamWriter(new FileStream(@"\ErrorLog.txt",FileMode.Append,FileAccess.ReadWrite,FileShare.Read));
                writer.Write(e.ToString());
                writer.Flush();
                writer.Close();
                MessageBox.Show("Program error!\n\nProgram has to shut down.","Error",MessageBoxButtons.OK,MessageBoxIcon.Error);
            }
        }
Avatar billede arne_v Ekspert
19. august 2005 - 14:41 #1
docs siger:

"This class is the base class for all exceptions."

så jeg vil da tro at du er all set.

Med de undtagelser som der ikke er noget at gøre ved.
Avatar billede Syska Mester
19. august 2005 - 14:46 #2
Vil det ikke tage meget på Preformance at gøre sådan? ( spm til Arne )

Ellers synes jeg da det er en meget smart måde at altid/for-det-meste at få et program til at lukke pænt ned hvis der kommer fejl...

// ouT
Avatar billede softspot Forsker
19. august 2005 - 14:47 #3
Man kan jo tilføje at med en kode der forsøger at streame data til en fil i en catch-sektion uden try-catch omkring, så har man da lagt grunden for at fejl bobler helt op til systemet... ;)
Avatar billede spif2001 Nybegynder
19. august 2005 - 14:48 #4
Jeg kan bare svagt huske noget fra mit sidste arbejdssted, hvor gutten der havde lavet Main til det program jeg arbejdede på, havde et eller andet med Unhandled Excpetions.
Avatar billede spif2001 Nybegynder
19. august 2005 - 14:51 #5
-->softspot 

:P - den får også lige én så da....
Avatar billede arne_v Ekspert
19. august 2005 - 14:54 #6
hvis dit program er crashet så er performance vl ikke et problem ??
Avatar billede softspot Forsker
19. august 2005 - 14:55 #7
Ja, jeg ved jeg er krakilsk... men det er compileren også ;)
Avatar billede arne_v Ekspert
19. august 2005 - 14:56 #8
med hensyn til unhandles exceptions så læs f.eks.
http://www.codeproject.com/dotnet/unhandledexceptions.asp
Avatar billede softspot Forsker
19. august 2005 - 15:05 #9
buzzzz >> det jeg tror du tænker på er, når man bruger exceptions som exit-betingelse for f.eks. et loop (kan ikke lige komme i tanke om et konkret eksempel :|) - det kan ikke anbefales. Hvis der er tale om reelle fejl, er det som Arne siger, vel ikke længere et spørgsmål om performance...
Avatar billede spif2001 Nybegynder
19. august 2005 - 19:46 #10
Blev lige nødt til at smutte - koner i ved....

Arne smider du et svar.
Avatar billede arne_v Ekspert
19. august 2005 - 19:48 #11
ok
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester