Ich nehme an, du hast vorher .Net oder Java programmiert
In C++ ist das Exceptionhandling mit "try/catch" nicht gleich mächtig wie in diesen Sprachen und bringt allerlei Probleme mit sich. So können z.B. Fehler, die das BS feststellt und (unter Unix) mittels Signals melden (SIGSEGV, SIGBUS, usw.) nicht abgefangen werden.
Mit anderen Worten: Wenn du mit Pointern rumbastelst und diese nicht im Griff hast, hast du ein Problem....!
Dazu kommen weitere Probleme, wie z.B. dass nicht alle von Qt unterstützten Compiler sauber damit umgehen können und dieses Konzept nicht auf Qt passt (was soll mit Exceptions geschehen, welche in Slots geworfen werden.. wie sollte QCoreApplication damit umgehen?).
Lange Rede kurzer Sinn: Weil nicht alle Ausnahmen behandelt und alle anderen problemlos auch ohne Exceptions abgefangen werden können, verzichten viele Entwickler komplett auf C++-Exceptions. Dein Problem musst du mit Debugger (gdb) oder Profiler (valgrind) finden.