šH geocities.com /Vienna/Stage/4793/excp9.htm geocities.com/Vienna/Stage/4793/excp9.htm delayed x ŁÕJ ’’’’ ’’’’’’’’’’’’’’’’Č 0¤£ OK text/html Cmo ’’’’ b.H Mon, 18 Dec 2000 15:42:18 GMT é Mozilla/4.5 (compatible; HTTrack 3.0x; Windows 98) en, * ŁÕJ
|
Was ist die Zukunft?Standard C++ HandlingIm Vergleich zu traditionellen Techniken ist diese Methode sicherlich eine Alternative, da der Fehlerverwaltungsaufwand dem System überlassen wird. Die Standardreaktion auf eine Exception ist, dass das Programm abbricht, was eine "Augen zu und durch"-Programmierung nicht ermöglicht und so die Stabilität von Programmen erhöht. Im Vergleich zu den anderen Exceptionmechanismen hat es folgende Vorteile:
SEHEin Vorteil von SEH ist bestimmt, dass es auch unter reinem C funktioniert und sehr eng mit dem Betriebssystem verzahnt ist, da es sogar die Hardware- und Debuggingebene unterstützt. Von allen C-kompatiblen Mechanismen, hat SEH den Anspruch auf Vollständigkeit und Flexibilität - jedenfalls in der Windowswelt. Ironischerweise ist es aber auch der inflexibelste Mechanismus außerhalb dieser Welt, weil es fest mit der Plattform und dem Compiler verwoben ist. Für C Programmierer, die nur mit Windows arbeiten, ist es daher die erste Wahl. Falls man portablen Code programmieren möchte und\oder in C++ programmiert, sollte man die Standard C++ Mechanismen nutzen, wo immer man kann. In Sonderfällen kann man dann immer noch die SEH nutzen. Denn, sobald man in einem SEH-Block mit Objekten arbeitet, die komplizierter sind als int, char oder long , also Objekte, die keinen trivialen Destruktor haben , erzeugt der Compiler einen Fehler, da er diese nicht freigeben kann. Hierzu müsste man die Standard C++ Exceptions ausschalten. MFCWie gesagt: Es ist veraltet! |