Ausnahme-Behandlung in CPP |
|
|
Konzept der Behandlung von Ausnahme
|
Das Konzept der Ausnahmebehandlung ist sehr einfach. Die Grundidee ist einfach, eine St�rung Markierungsfahne anzuheben, wenn etwas falsch geht. Zun�chst gibt es ein System, das immer Ausblick f�r diese St�rung Markierungsfahne. schlie�lich benennt vorhergehendes System einen Fehlerbehandlung Code, wenn eine St�rung Markierungsfahne beschmutzt wird.
|
Der Programm-Flu�, der eine eingebildete St�rung Markierungsfahne anhebt, wird Werfen herauf eine St�rung benannt. Wenn die St�rung geworfen wird, reagiert Gesamtsystem, indem es eine St�rung sich verf�ngt. Den Block des St�rung-empfindlichen Codes mit einer Ausnahmebehandlung umgebend, wird Versuchen, den Block des Codes durchzuf�hren benannt.
|
Die leistungsf�higsten Eigenschaften der Ausnahmebehandlung ist, eine St�rung k�nnen �ber die Funktion Grenzen geworfen werden. Bedeutet, da�, wenn ein von tiefste Funktionen auf einem Stapel St�rung hat, dieser Propagate zu einer oberen Funktion sein kann, wenn es versuchen-blockieren von einem Code dort gibt. Dieses erlaubt den Programmierern, einen Fehlerbehandlung Code in einen Platz, wie die Haupt-funktion des Programms einzugeben.
|
C++ Ausnahmebehandlung
|
Entwerfer der C++ Programmiersprache, verl�ngert der Sprache mit den Ausnahmebehandlung Strukturen. Befehle, die verwendet werden, beziehen nah zu den Bezeichnungen, die in der Ausnahmebehandlung verwendet werden (wie oben beschrieben). Block des Codes, den du Anf�nge ausprobieren w�nschst, indem Sie einen �Versuch� Befehl spezifizieren und einen Block mit den lockigen Klammern umgeben. Innerhalb dieses Blockes wirst dir erlaubt, die auftretenden St�rungen mit einem �Throw� Befehl zu werfen. Du solltest die St�rung spezifizieren und diese mu� eine Kategorie sein. Nachdem versuchen-blockieren ist geschlossen, verfangen-blockieren beginnt. Dieses wird im Code unten veranschaulicht.
|
try
{
...
...
throw Exception()
...
...
}
catch( Exception e )
{
...
...
}
|
|
Hier ist die Ausnahme die definierte Kategorie mit dem Erbauer ohne Parameter �berschritten. Es ist n�tzlich, das Info auf, welcher Art der St�rung zu haben aufgetreten ist. Dieses kann durch zwei Methoden getan werden. Irgendein kann die unterschiedlichen Ausnahmekategorien definieren und sie entsprechend der St�rung dann werfen aufgetreten. Oder einen CLASS-Parameter geben kann das Enthalten der Fehlermeldung und eine Kategorie die Anzeige anzeigen lassen.
|
Ausnahme-Verladesystem
|
Eine Kategorie, die wir sind, zu entwerfen, sollte die Informationen �ber eine St�rung, die und eine auftrat, Kategorie speichern m�ssen sollte anzeigt die Fehlermeldung. Folgender Code zeigt diese Funktionalit�t.
|
class CException
{
public:
char* message;
CException( char* m )
{
message = m
};
Report();
}
|
|
Schl�sselwort- Ausnahme-Behandlung, Ausnahmequelle, Ausnahmest�rungen, Ausnahmetabelle, Ausnahmepaket, Datenbank, die, Ausnahme xml, Zeichenketteausnahme, Ausnahmebedingungsnachricht, Ausnahme sich verf�ngt, Ausnahmenetz, Ausnahmest�rung, Gewinde anfa�t, Klient schlie�lich anfa�t, Versuchausnahme, Ausnahmezufuhr, Ausnahme, Fehlerbehandlung, Gewindeausnahme, xml anfa�t, Ausnahmeform, Funktion Ausnahme, Zeichenkette anfa�t, Ausnahme vb, Ausnahmecode, Ausnahmegegenstand, Form anfa�t, Ausnahmeerh�hung, anfassender Lernabschnitt, Ausnahmebeispiel, Anzeige Behandlung anfa�t
|