ubuntuusers.de

gcc: no exception handling

Status: Ungelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |

black84devil

Anmeldungsdatum:
8. September 2005

Beiträge: Zähle...

Hi,
ich habe ein Problem mit gcc: Folgendes Progrämmchen sollte das exception-handling von C++ testen:

#include <stdexcept>
using namespace std;

int main()
{
int i = 0;
if (i == 0) throw out_of_range("Test successful");
}

aber nach dem Aufruf

g++ testexep.cpp
./a.out

kam anstelle der Ausgabe "Test successful" nur "Abgebrochen". Beim Googeln habe ich entdeckt, dass es gewisse Probleme von gcc mit dem behandeln von catch-Blöcken bzw. Exceptions gibt, aber keine brauchbare Lösung gefunden.

Irgendwer ne Idee für mich (gcc-Version 3.3.5 (Debian 1:3.3.5-8ubuntu2))?

haraldkl

Avatar von haraldkl

Anmeldungsdatum:
21. Juli 2005

Beiträge: 1903

Wohnort: Würselen

Hi,
wie wärs, wenn du deine Exception, nachdem du die "geworfen" hast auch wieder abfängst?

Ein Beispiel dazu könntest du auch hier finden: http://www.technocage.com/~ray/notespage.jsp?pageName=cpp 😉

user_unknown

Avatar von user_unknown

Anmeldungsdatum:
10. August 2005

Beiträge: 17622

Wohnort: Berlin

Ohne daß es mit der Frage zu tun hätte: a.out ist deprecated, mit

g++ testexep.cpp -o testexep

erzeugst Du ein elf-binary namens testexep.

Antworten |