19. august 2005 - 14:37Der 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); } }
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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... ;)
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.
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...
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.