🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: C++ Exception-Handling

#404
From: Martin Cracauer
Date: Fri, 15 Sep 1995 08:11
36 lines
1660 bytes
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.

>Ich moechte daher das Exception-Handling mit Macros (zumindestens 
>teilweise) nachbauen.
>Hat jemand von euch sowas schon mal gemacht oder Erfahrungen
>damit? Gibt es vieleicht sogar Klassenbibliotheken, die sowas
>anbieten?

libobjects, die ObjC-Klassenbiliothek von GNU, implementiert ein
Macro-basiertes Exception Handling. Zu kriegen auf alpha.gnu.mit.edu
in /pub/gnu/.

>In einer ersten Ausbaustufe wuerde das Protokollieren der 
>Aufrufhierarchie und Ausgeben von Fehlermeldungen reichen.

Dazu brauchst Du schon den gdb.

>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.
-- 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Martin Cracauer <cracauer@wavehh.hanse.de>. No NeXTMail, please.
 Norderstedt/Hamburg, Germany. Fax +49 40 522 85 36. This is a 
 private address. At (netless) work programming in data analysis.
Technical Details
Message-ID: <1995Sep15.081128.17240@wavehh.hanse.de>
Path: arc1-ca.pugleaf.net!wavehh.hanse.de!cracauer
References: <439g9h$8kl@sunti1.sdm.de>

Show Full Headers
Complete Article Headers
Newsgroups: de.comp.lang.c++
Path: arc1-ca.pugleaf.net!wavehh.hanse.de!cracauer
From: cracauer@wavehh.hanse.de (Martin Cracauer)
Subject: Re: C++ Exception-Handling
Message-ID: <1995Sep15.081128.17240@wavehh.hanse.de>
Organization: The Internet
References: <439g9h$8kl@sunti1.sdm.de>
Date: Fri, 15 Sep 95 08:11:28 GMT