Warum kann ich keine luabind :: error-Ausnahme abfangen, wenn mein lua-Code einen Fehler auslöst?
Wenn Sie eine LUA-Funktion in c ++ aufrufen und ein Laufzeitfehler vorliegt, löst LuaBind eine luabind :: error-Ausnahme aus, die Sie abfangen und dann im Stack lesen können, um den Fehler zu ermitteln. Mein Debugger fängt diese Ausnahme definitiv ab, aber wenn ich den Debugger fortsetzen lasse, wird das Programm sofort beendet, anstatt die Ausnahme in meinem Code abzufangen.
Die Ausnahme wird in "call_member.hpp" in den LuaBind-Include-Dateien vom Destruktor ~ proxy_member_void_caller () ausgelöst.
Das Problem tritt bei einfachem Testcode auf. Ich benutze Xcode 5 mit LuaBind 0.9.1.