Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Funktion try Block

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
10.07.2003, 11:57 Uhr
virtual
Sexiest Bit alive
(Operator)


Bei Constructoren kann man ja so exceptions in der InitialisiererListe fangen:

C++:
class A: public Base
{
public:
       A()
       try
        :Base()
       {
       }
       catch(...)
       {
       }
};


Gibt es abgesehen von Constructoren einen Anwendungsfall für Function-Try-Blocks, oder ist ansonsten

C++:
void f()
    try
    {
         ...
    }
    catch(...)
    {
         ...
    }


identisch mit

C++:
void f()
{
    try
    {
         ...
    }
    catch(...)
    {
         ...
    }
}


--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
10.07.2003, 13:02 Uhr
ao

(Operator)


Also, ich krieg nur das letzte Beispiel kompiliert (mit Microsoft C++). Die beiden ersten schmeißen "Syntax error" bei "try".

ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
10.07.2003, 13:32 Uhr
virtual
Sexiest Bit alive
(Operator)


Kann sein, daß der VC das (mal wieder) nicht unterstützt. Ist aber beim gcc compilierbar und auch vom Standard abgedeckt. Nur frage ich mich halt: wenn sowas eh nur Sinn bei Initialisierer Listen sinn machen sollte (und da auch nur begrenzt: viel wird man im catch-Block nicht tun dürfen, weil Die Baisklasse ja nicht initialisiert wurde), dann hätte man sich doch einfach ne andere Syntax für Initialisiererlisten einfallen lassen können, als ein ansonsten sinnfreies Sprachkonstrukt auch für ordinäre Funktionen einzuführen.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: