🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: de.comp.lang.c++
Article #419

Re: C++ Exception-Handling

#419
From: Joerg Koenig
Date: Mon, 18 Sep 1995 07:43
35 lines
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!usenet
References: <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+