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 om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for 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.