Wenn ich eine Funktion in einem Utility-Modul schreibe, um sie wieder zu verwenden, lasse ich viele Kommentare am Anfang von Funktionen und einige einfache Eingabeprüfungen, um eine Nachricht im Debugger zu erzeugen, wenn eine Funktion unangemessen verwendet wird. ohne einen throw-Befehl zu verwenden.Wie können Sie Ausnahmen während der Laufzeit Ihres Codes am besten behandeln?
Was ist die beste Methode für den Umgang mit solchen Situationen? Welche Funktionalität ist hierfür in C# am einfachsten?
In meinen CS-Klassen vor einem Jahrzehnt würden wir einfach einen Befehl assert (...) in C++ verwenden und das Programm bombardieren lassen, wenn etwas falsch verwendet wurde.
Jetzt, da ich C# verwende, habe ich zwei Methoden verwendet, eine MessageBox.Show ("...") zu werfen, um zu erklären, warum eine Funktion vorzeitig zurückkehrt oder eine Console.WriteLine ("...") um es nur in der Debug-Konsole zu erklären.
Ich bin derzeit in Richtung auf das Schreiben einer benutzerdefinierten ErrorMessage-Funktion, die den Build-Typ und möglicherweise ein #define Master-Toggle überprüfen würde vor der Anzeige irgendetwas und wahrscheinlich speichern in einer .log-Datei, wenn ich in einer Beta-Umgebung bin.
Was ist die beste Methode in solchen Utility-Modulen zu verwenden?
Können Sie erweitern auf, warum Sie sich entschieden haben nicht Ausnahmen in diesen Szenarien zu benutzen? –
Ich kannte meistens nicht die richtige Syntax in C#. Ich lerne dazu, eine Sprache vom Editor zu lernen, und ich habe mir die Methoden der Debug-Klasse nicht angesehen. – Fred