try catch finally
-
Hi,
ich hab VS 2005 und versuch grad eine try catch finally block zu bauen.der compiler meckert, dass es den bezeichner finally nicht kennt?
was muss ich tun, damit es funktioniert?
-
finally gibts nicht in C++.
SimonBTW: SEH ist nicht C++ Exception Handling.
-
Wenn du auf das C-Exception-Handling umsteigen willst, da heißt es __try, __except und __finally.
-
wusste nicht, dass C ein exception handling hat.
Konnte jetzt auch nix dazu finden.
was sind die unterschiede?warum gibt es in C++ kein finally
-
Weil finally kein Teil des C++-Standards ist. Mehr zu SEH: http://msdn.microsoft.com/en-us/library/ms680657(VS.85).aspx
Gruß Kimmi
-
vlad_tepesch schrieb:
wusste nicht, dass C ein exception handling hat.
Hat es nicht. Das ist eine Besonderheit des MS-Compilers.
warum gibt es in C++ kein finally
-
Ok, Danke euch allen.
-
Registrierter Troll schrieb:
vlad_tepesch schrieb:
wusste nicht, dass C ein exception handling hat.
Hat es nicht. Das ist eine Besonderheit des MS-Compilers.
Genauer: von Windows, und der MSVC unterstützt es.
Kann man aber auch ohne C, z.B. direkt mit Assembler-Code verwenden.
Und würde mich nicht wundern wenn der MinGW das auch unterstützen würde.
-
Das __try / __except / __finally ist eben das SEH, welches ich angesprochen habe.