Wie werden nochmal (MFC-)Exceptions gefangen?
-
Per Referenz?
try { //... } catch(CMemoryException& e) { e.ReportError(); e.Delete(); }
oder per Zeiger?
try { //... } catch(CMemoryException* e) { e->ReportError(); e->Delete(); }
Ich habe hier im Forum mal irgendwas darüber gelesen aber ich finde diesen Beitrag nicht mehr.
Achja, wie werden nochmal standard c++ Exceptions gefangen (bin jetzt total verwirrt)?
-
-
Letzteres. Aus alten 16bit Zeiten weil dort noch longjmp verwendet wurde und damaligen nicht vorhandenen Standard in C++ verwendet die MFC bis heute intern Zeiger die bei einer Exception geworfen werden.