Thread View: de.comp.lang.c++
6 messages
6 total messages
Started by Thorsten Gau
Sun, 12 Nov 1995 17:46
Exception-Hierarchie
Author: Thorsten Gau
Date: Sun, 12 Nov 1995 17:46
Date: Sun, 12 Nov 1995 17:46
26 lines
1559 bytes
1559 bytes
Gibt es eigentlich schon einen Standard für Klassifizierung von Exceptions?
Im Standard-Draft habe ich nur sehr wenige Klassen gefunden, die als Exception
"geworfen" (throw) werden (z.B.: out_of_range).
Ich meine hat schon jemand eine Hierarchie in ungefähr folgender Form
veröffentlicht?
Exception
|
+----------------+---------+
| |
ERange ERessource
| |
+--------+-------+ +-------------------+
| | | | |
ETooSmall ENotIn ETooBig ENoMem EIO
|
+-------+------+
| | |
ENoEnt EExists ENoSpc
--
==============================================================================
Thorsten Gau --- Neu Wulmstorf, Germany --- VOICE: +49 40 / 700 52 96 \|/
EMail: gau_t@gauhh.hanse.de / gau_t@fbi001.informatik.fh-hamburg.de * *
886B759F3EB507025471D7D6BC42CCAF / 695A73BFE666B83C6045B339AE0CCEBD |
Re: Exception-Hierarchie
Author: Ralf W. Stephan
Date: Fri, 17 Nov 1995 10:26
Date: Fri, 17 Nov 1995 10:26
13 lines
782 bytes
782 bytes
Thorsten Gau writes: > Ich meine hat schon jemand eine Hierarchie in ungefähr folgender Form > veröffentlicht? > ... Wäre das nicht eher eine Aufgabe für POSIX, bzw. würde man sich nicht eher sinnvollerweise an POSIX-Vorgaben orientieren? Ich weiß nicht, ob das überhaupt noch Sache für einen Sprachstandard ist... ralf -- PGP: 1024/0xA713ECE9 2047/0xC8E605F5
Re: Exception-Hierarchie
Author: Ralf W. Stephan
Date: Fri, 17 Nov 1995 13:09
Date: Fri, 17 Nov 1995 13:09
23 lines
1020 bytes
1020 bytes
Thorsten Gau writes:
> Gibt es eigentlich schon einen Standard für Klassifizierung von Exceptions?
> Im Standard-Draft habe ich nur sehr wenige Klassen gefunden, die als Exception
> "geworfen" (throw) werden (z.B.: out_of_range).
Habe ich doch noch was zu dem Thema (völlig übersehen): Die GNU
libstdc++ enthält in std/stdexcept.h folgende Hierarchie:
exception
logic_error
domain_error
invalid_argument
out_of_range
bad_cast
bad_typeid
runtime_error
range_error
overflow_error
ralf
--
PGP: 1024/0xA713ECE9 2047/0xC8E605F5
Re: Exception-Hierarchie
Author: Ralf W. Stephan
Date: Sat, 25 Nov 1995 08:55
Date: Sat, 25 Nov 1995 08:55
24 lines
1181 bytes
1181 bytes
Thorsten Gau writes: > : exception > : logic_error > : domain_error > : invalid_argument > : out_of_range > : bad_cast > : bad_typeid > : runtime_error > : range_error > : overflow_error > Na das ist doch schonmal ein Anfang. Wo ist denn der Unterschied zwischen > out_of_range und range_error? Im Header steht ja leider nichts dazu... Ich glaube, dazu müßte man eine Vorstellung haben, was der Unterschied zwischen logic_error und runtime_error ist... da muß ich jetzt passen, das kann wohl nur noch in einer *.std.*-Newsgroup oder vom Autor selbst beantwortet werden. ralf -- PGP: 1024/0xA713ECE9 2047/0xC8E605F5
Re: Exception-Hierarchie
Author: Olaf Kock
Date: Sun, 26 Nov 1995 00:00
Date: Sun, 26 Nov 1995 00:00
25 lines
1342 bytes
1342 bytes
> > : exception > > : logic_error > > : out_of_range > > : runtime_error > > : range_error > > > Na das ist doch schonmal ein Anfang. Wo ist denn der Unterschied zwischen > > out_of_range und range_error? Im Header steht ja leider nichts dazu... > > Ich glaube, dazu müßte man eine Vorstellung haben, was der Unterschied > zwischen logic_error und runtime_error ist... da muß ich jetzt passen, > das kann wohl nur noch in einer *.std.*-Newsgroup oder vom Autor selbst > beantwortet werden. Ich würde vermuten, daß out_of_range z.B. einen Zugriff auf einen ungültigen Index/Wert einer Collection (Array, Liste) bezeichnet, während range_error eher ein Fließkomma-Fehler o.ä. ist, also eine Berechnung, deren Ergebnis nicht im gewählten Ergebnistyp dargestellt werden kann. Fragt sich nur, ob ich das verständlich ausgedrückt habe... Olaf -- ln /dev/null /dev/www
Re: Exception-Hierarchie
Author: Ruediger Thiel
Date: Mon, 27 Nov 1995 11:35
Date: Mon, 27 Nov 1995 11:35
37 lines
1749 bytes
1749 bytes
ralf@ark.franken.de (Ralf W. Stephan) wrote: >Thorsten Gau writes: >> : exception >> : logic_error >> : domain_error >> : invalid_argument >> : out_of_range >> : bad_cast >> : bad_typeid >> : runtime_error >> : range_error >> : overflow_error >> Na das ist doch schonmal ein Anfang. Wo ist denn der Unterschied zwischen >> out_of_range und range_error? Im Header steht ja leider nichts dazu... >Ich glaube, dazu müßte man eine Vorstellung haben, was der Unterschied >zwischen logic_error und runtime_error ist... da muß ich jetzt passen, >das kann wohl nur noch in einer *.std.*-Newsgroup oder vom Autor selbst >beantwortet werden. Nach P.J. Plauger "The Draft Standard C++ Library" S. 54 ist der Unterschied folgender (Eigene Uebersetzung): logic_error: Fehler, die im Prinzip entdeckt und vermieden werden koennen, wenn das Programm geschrieben wird. runtime_error: Fehler, die erst zur Laufzeit des Programmes entdeckt werden koennen. ----------------------------------------------------- Ruediger Thiel email: rt@ivu-berlin.de IVU GmbH Berlin Bundesallee 88 D-12161 Berlin fon: +49 30 859 06-371 fax: +49 30 859 06-366
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads