Article View: de.comp.lang.c++
Article #419Re: C++ Exception-Handling
From: Joerg Koenig
Date: Mon, 18 Sep 1995 07:43
Date: Mon, 18 Sep 1995 07:43
35 lines
1817 bytes
1817 bytes
In article <1995Sep15.081128.17240@wavehh.hanse.de>, cracauer@wavehh.hanse.de (Martin Cracauer) says: > >Thomas Aichberger <Thomas.Aichberger@sdm.de> writes: > >>Hi, > >>ich moechte fuer ein groesseres Projekt das C++ Exception-Handling >>einsetzen. Die Anwendung muss auf HP- und SNI-Workstations >>laufen - leider unterstuetzt der Sinix-Compiler das Exception- >>Handling nicht. >>Beim 'echten' Exception-Handling werden zudem ja alle Destruktoren >>durchlaufen - kann man sowas ueberhaupt nachbauen? > >Nicht portable. > >Um das zu machen, musst Du den Stack hochwandern und das geht nur, >indem man direkt mit dem Prozessor quatscht. Das geht schon portabel zu machen. Ein Beispiel dazu ist der Artikel "Emulating C++ exception handling" von Gregory Colvin im "C/C++ Users Journal" vom Dezember '94 (Diesen Hinweis hab' ich schon oefter gebraucht, deshalb kenn' ich ihn mittlerweile auswendig). Allerdings wird hier nicht der Stack hochgewandert, sondern eine Liste abgearbeitet, in der alle Objecte verzeichnet sind, die bis zu dem entsprechenden "catch" abgebaut werden muessen. Natuerlich hat dieser Emulator einige Einschraenkungen - aber besser als gar nix ist es allemal. Die Sourcen des Emulators sind komplett im Artikel abgedruckt und aeusserst kompakt, so dass das Programm, welches diese Emu benutzt, nur geringfuegig groesser wird. Tschuess Joerg
Technical Details
Message-ID:
<43j7u8$u84@alpha.adg.de>Path:
arc1-ca.pugleaf.net!mail.adg.de!usenetReferences:
<439g9h$8kl@sunti1.sdm.de> <1995Sep15.081128.17240@wavehh.hanse.de>Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!mail.adg.de!usenet From: Joerg.Koenig@adg.de (Joerg Koenig) Newsgroups: de.comp.lang.c++ Subject: Re: C++ Exception-Handling Date: 18 Sep 1995 07:43:04 GMT Organization: Apotheken Dienstleistungs Gesellschaft mbH Message-ID: <43j7u8$u84@alpha.adg.de> References: <439g9h$8kl@sunti1.sdm.de> <1995Sep15.081128.17240@wavehh.hanse.de> NNTP-Posting-Host: rincewind.adg.de X-Newsreader: WinVN 0.92.6+