Article View: de.comp.lang.c++
Article #327Re: C++ und longjmp?
From: Holger Veit
Date: Sun, 27 Aug 1995 19:30
Date: Sun, 27 Aug 1995 19:30
24 lines
1714 bytes
1714 bytes
Ralf W. Stephan (ralf@ark.franken.de) wrote:
: Hi,
:
: in Ermangelung von funktionsfähigen Exceptions für Linux/gcc würde
: ich auch setjmp/longjmp einsetzen, habe es aber noch nicht zum
: Laufen gebracht. Geht denn das überhaupt? Im gcc-info habe ich
: weder was Positives noch was Negatives gesehen.
:
Sofern man nicht dadurch in Bloecke hineinspringt, die Konstruktoren
enthalten (wo also z.B. Klassen-Objekte deklariert werden) oder aus
solchen Bloecken rausspringt (d.h. einen Destruktor umgeht), sollte
es eigentlich gehen. Allerdings haben echte Exceptions oft genau diese
Nebenwirkungen, man solltes sich also genau den Einzelfall ansehen.
Wenn eine Exception nur zum Fehlerexit mit Programmende fuehrt, sind
setjmp/longjmp verwendbar (allerdings nur wenn man nicht auf ein Machwerk
wie DOS/Windows stoesst, das zu bloed ist, einen beendeten Prozess aus dem
Speicher wegzuraeumen; Linux macht da keinen Aerger).
--
Dr.-Ing. Holger Veit | INTERNET: Holger.Veit@gmd.de
| | / GMD - German National Research | Phone: (+49) 2241 14 2448
|__| / Center for Information Technology | Fax: (+49) 2241 14 2342
| | / Schloss Birlinghoven | 1994: DOOM: productivity 60% down
| |/ D-53754 St. Augustin, Germany | 1995: Win95: the other 40% loss
Technical Details
Message-ID:
<41qh4e$qt@omega.gmd.de>Path:
arc1-ca.pugleaf.net!nntp.gmd.de!urk!veitReferences:
<1995Aug27.173206.3324@ark.franken.de>Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!nntp.gmd.de!urk!veit From: veit@urk.gmd.de (Holger Veit) Newsgroups: de.comp.lang.c++ Subject: Re: C++ und longjmp? Date: 27 Aug 1995 19:30:22 GMT Organization: GMD - German National Research Center for Information Technology Message-ID: <41qh4e$qt@omega.gmd.de> References: <1995Aug27.173206.3324@ark.franken.de> NNTP-Posting-Host: urk.gmd.de X-Newsreader: Tin 1.1 PL5