1. Die Quelle der Abnormalität.
In Delphis Anwendung generieren die folgenden Situationen eher Ausnahmen.
(1) Dateiverarbeitung
(2) Speicherzuweisung
(3) Windows -Ressourcen
(4) Erstellen Sie Objekte und Formulare während der Laufzeit
(5) Hardware- und Betriebssystemkonflikte
?
2. Ausnahmehandling.
(1) Versuchen Sie … außer … Ende ;
Wenn eine Ausnahme im Code im Try -Körper auftritt, wendet sich das System dem Ausnahme von einem Teil für die Ausnahmeverarbeitung zu. Dies ist eine der grundlegendsten Möglichkeiten, wie Delphi Ausnahmen behandelt.
?
(2) Versuchen Sie … endlich … Ende ;
Diese Ausnahmeregelung wird im Allgemeinen verwendet, um die Windows -Ressourcenzuweisung und andere Aspekte zu schützen .
Im Gegensatz zu Versuch ... außer ... enden wird der endgültige Teil der Struktur immer ausgeführt.
?
(3) Es gibt keinen Versuch ... außer ... endlich ... Endstruktur, um Ausnahmen zu bewältigen und Ressourcenzuordnungsstrukturen zu schützen. Endlich ... Endstruktur und so die Umgang mit Ausnahmen erkennen und die Zuteilung von Ressourcen schützen.
?
?
3.. Genaue Handhabung von Ausnahmen.
(1) Definieren Sie eine Ausnahme.
In Delphi ist jede Ausnahme eine abgeleitete Klasse [2] der Ausnahme [1] . Das Definieren einer Ausnahme besteht daher darin, eine abgeleitete Klasse der Ausnahmeklasse zu definieren.
Typ EMYException = Klasse (Ausnahme);
Natürlich kann die Basisklasse eine Ausnahme oder eine beliebige Ausnahmestufe sein.
?
(2) Werfen Sie eine Ausnahme in das Programm.
Ausnahmen nach verschiedenen Situationen zu werfen, ist die grundlegendste Art der Verwendung von Ausnahmen. In Delphi wird es durch die Erklärung zur Erhöhung implementiert.
[Syntax] Exception Class.Create ('Standardbeschreibung der Ausnahme');
?
(3) Ausnahmen genauer in Versuch fangen ... außer ... Ende.
Verwenden Sie die ON E: AUCTS -Klasse DO ... Struktur, um Ausnahmen zu bewältigen, die von einer bestimmten Ausnahmeklasse im DO -Körper geworfen werden.
?
4. Ausnahmedebugging.
Deaktivieren Sie in der IDE in Delphi den Kontrollstatus des integrierten Kontrollkästchens in "Debugger -Optionen" (Sie können die Menü -Tools verwenden -> Debugger -Optionen…, um darauf zuzugreifen).
?
5. Ergänzende Erklärung von Anomalien.
(1) Jedes Programm kann Fehler verursachen! Dies ist ein unbestreitbares Phänomen und ein Gesetz in der Softwareindustrie. In der Tat kann die traditionelle wenn ... Ansonsten die Struktur alle Fehler vollständig lösen.
Die Antwort ist klar: Ausnahmen bieten einen flexibleren und offeneren Weg, sodass spätere Programmierer diesen Fehler basierend auf den tatsächlichen Bedingungen anstatt vor der Verarbeitung voreingestellter Verarbeitungsergebnisse umzugehen. Tatsächlich denke ich, dass dies der Kern des Ausnahmemechanismus ist.
[1] Die Definition der Ausnahmeklasse befindet sich in der Sysutils -Einheit.
[2] Delphi unterstützt auch Ausnahmeklassen, die nicht von Ausnahme erben, aber ich denke nicht, dass es sehr klug ist, dies zu tun.