🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: de.comp.lang.c++
6 messages
6 total messages Started by Thorsten Gau Sun, 12 Nov 1995 17:46
Exception-Hierarchie
#790
Author: Thorsten Gau
Date: Sun, 12 Nov 1995 17:46
26 lines
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
#810
Author: Ralf W. Stephan
Date: Fri, 17 Nov 1995 10:26
13 lines
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
#816
Author: Ralf W. Stephan
Date: Fri, 17 Nov 1995 13:09
23 lines
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
#872
Author: Ralf W. Stephan
Date: Sat, 25 Nov 1995 08:55
24 lines
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
#899
Author: Olaf Kock
Date: Sun, 26 Nov 1995 00:00
25 lines
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
#888
Author: Ruediger Thiel
Date: Mon, 27 Nov 1995 11:35
37 lines
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