Re: Exception oder bool=true, false ???

Tech-Archive recommends: Repair Windows Errors & Optimize Windows Performance

From: Maximilian Hänel (ngSpam_at_smjh.de)
Date: 04/20/04


Date: Tue, 20 Apr 2004 11:55:45 +0200

Hallo Sascha,

> je nachdem. Die Exception weiterzugeben ist die empfohlene Art Weise
> mit einer Exception umzugehen. Exceptions benötigen jedoch Zeit. In
> einer zeitkritischen Operation würde ich daher vermeiden (müssen),
> eine eitere Exception zu feuern. Jedoch gebe ich im Regelfall nicht
> einen bool Wert zurück, sondern einen Wert einer Enum, so kann ich
> die bei Bedarf erweitern, um Einträge, die mich in der aufrufenden
> Funktion den Fehler besser/anders behandeln lassen.

Das ist doch irgendwie total widersprüchlich. Eine Exception ist, wie der
Name schon sagt, eine Ausnahme, nicht die Regel. Wenn du deine Anwendung
dahingehend optimierst, dass sie im Fehler, sorry Ausnahmefall, performant
läuft, dann hast du doch irgendwie den Sinn von Ausnahmen nicht verstanden.
Denn entweder erwartest du die "Ausnahme" geradezu (Bsp.
FileNotFoundException), dann würde ich bereits im Vorfeld darauf reagieren
(File.Exists), oder es handelt sich um eben so einen Ausnahmezustand, wovon
sich die Funktion nicht mehr erholen kann. Für den letzeren Fall sind
Ausnahmen definitiv das Mittel der Wahl. Jetzt allerdings noch zu versuchen,
die Perfomance zu "retten", _nachdem_ ohnehin bereits eine Ausnahme geworfen
wurde, halte ich für reichlich sinnfrei...

cu

Max



Relevant Pages

  • Re: Konstruktor von generic Type
    ... Zur Ausnahme: Exception ist genau richtig. ... Wenn ein Objekt der Klasse A versucht, die Methode eines nicht angegebenen Objekts der Klasse B aufzurufen, liegt ein Fehler in A vor. ...
    (de.comp.lang.java)
  • Re: Nette Features in C# 3.0
    ... >>Meine CPU muss das 1000 Mal pro Sekunde zwecks Taskwechsel ... Normale Interrupts sind da noch nicht mit eingerechnet. ... wenn wirklich eine Exception auftritt. ... > diese 'Ausnahme' eben auch nur 'in Ausnahmen-Situationen' haben zu ...
    (de.comp.lang.misc)
  • Re: Kein PaintWithErrorHandling
    ... Anschließend wird die Ausnahme _unverändert weitergeworfen_. ... Exception in OnPaint geworfen => Run => IDE bleibt im Source-Code bei application.run stehen bzw. im Callstack etwas genauer bei Paintwitherrorhandling. ... dann ins Lokalfenter und dort die lokale Variable $exception untersuchen. ... Dialogfeld zu reduzieren. ...
    (microsoft.public.de.german.entwickler.dotnet.framework)
  • Re: =?ISO-8859-1?Q?Pl=F6tzlicher_Thread-Fehler_durch_Klass?= =?ISO-8859-1?Q?enva
    ... - Aktiviere mal in der IDE unter Debuggen -> Ausnahmen diese Exception. ... System.Windows.Forms.dll aufgetreten. ... Eine Ausnahme des Typs ... tritt der Fehler dann im Konstruktor der Klasse MailMessage auf. ...
    (microsoft.public.de.german.entwickler.dotnet.vb)
  • Was ist der Unterschied zwischen F5 und CTRL+F5, oder wie finde ich den Fehler
    ... protected override DbConnection CreateConnection(string connectionString) ... Diese Exception bekomme ich. ... "System.Data.SqlClient.SqlConnectionFactory" hat eine Ausnahme verursacht. ... Konfigurationssystem konnte nicht initialisiert werden. ...
    (microsoft.public.de.german.entwickler.dotnet.csharp)