JLI Spieleprogrammierung Foren-Übersicht JLI Spieleprogrammierung

 
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen 
 medals.php?sid=17e6c0ea1082d408458fd97ef7b64b61Medaillen   RegistrierenRegistrieren   ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

Exception aus dem Konstruktor eines globalen Objektes fangen

 
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> Entwicklung
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Jonathan_Klein
Living Legend


Alter: 37
Anmeldedatum: 17.02.2003
Beiträge: 3433
Wohnort: Siegerland
Medaillen: Keine

BeitragVerfasst am: 24.05.2008, 13:56    Titel: Exception aus dem Konstruktor eines globalen Objektes fangen Antworten mit Zitat

CPP:
class Class
{
public:
   Class()
   {
      throw 5;
   }
   ~Class()
   {
   }
};


Class Obj;

int main()
{
   try
   {
   }
   catch(int i)
   {
      cout <<"gefangen";
   }
}


Wenn ich ein Class Objekt innerhalb des try Blockes erstelle, kann ich die Exception natürlich fangen. Aber gibt es irgendeine Möglichkeit eine Exception zu fangen, die im Konstruktor eines globalen Objektes geworfen wird?
_________________
https://jonathank.de/games/
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
GreveN
JLI Master


Alter: 38
Anmeldedatum: 08.01.2004
Beiträge: 901
Wohnort: Sachsen - Dresden
Medaillen: Keine

BeitragVerfasst am: 24.05.2008, 14:20    Titel: Antworten mit Zitat

Wrappe deine Klasse in einer "sicheren" Klasse. Dann kannst du beispielsweise in deren Konstruktor den "kritischen" Konstruktor aufrufen und eventuelle Exceptions fangen.

Warum brauchst du eigentlich ein globales Objekt? Ist ein Singleton möglicherweise eine Alternative? Oder ein Singleton-Manager? Dann kannst du auch problemlos Exceptions fangen die bei der Objektinitialisierung geworfen werden.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Yahoo Messenger MSN Messenger
Jonathan_Klein
Living Legend


Alter: 37
Anmeldedatum: 17.02.2003
Beiträge: 3433
Wohnort: Siegerland
Medaillen: Keine

BeitragVerfasst am: 24.05.2008, 14:21    Titel: Antworten mit Zitat

So richtig extrem brauchen tu ich es nicht, ich kann ja z.b. die Exception im Konstruktor fangen und die Klasse auf "kaputt" setzen und das am Anfang der Main abfragen.
Hat mich nur mal interessiert ob das geht.
_________________
https://jonathank.de/games/
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> Entwicklung Alle Zeiten sind GMT
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.


Powered by phpBB © 2001, 2005 phpBB Group
Deutsche Übersetzung von phpBB.de

Impressum