当我的lua代码抛出错误时,为什么不能捕获luabind :: error异常?

肖恩道森

当您从c ++调用LUA函数时,会出现运行时错误LuaBind会引发luabind :: error异常,您可以捕获该异常,然后读取堆栈以查看错误是什么。我的调试器肯定会捕获此异常,但是当我让调试器继续运行时,程序将立即终止,而不是在我的代码中捕获该异常。

LuaBind包含文件中的析构函数〜proxy_member_void_caller()引发了“ call_member.hpp”异常。

简单的测试代码会出现问题。我正在将Xcode 5与LuaBind 0.9.1一起使用。

肖恩道森

事实证明,在析构函数中引发异常不好的做法使用C ++ 11时,析构函数是隐式的noexcept(true),因此,如果发生异常,则程序终止。LuaBind在析构函数中使用异常,因此在我的现代编译器上,程序终止了。将方法签名编辑为:

~proxy_member_void_caller() noexcept(false) {}

允许您从c ++ 11中的LuaBind捕获异常。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当我的lua代码引发错误时,为什么不能捕获luabind :: error异常?

来自分类Dev

为什么我不能从异步代码中捕获异常?

来自分类Dev

为什么我不能多次捕获异常?

来自分类常见问题

为什么我不能捕获OOM异常?

来自分类Dev

为什么我不能捕获OOM异常?

来自分类Dev

为什么我的`main()`不能捕获junit测试中`timer`抛出的异常?

来自分类Dev

为什么我的`main()`不能捕获junit测试中`timer`中抛出的异常?

来自分类Dev

ERROR 错误清除广播异常

来自分类Dev

为什么我不能多次捕获该异常?

来自分类Dev

为什么我不能正确捕获此异常?

来自分类Dev

为什么我得到:未捕获的异常:错误(existence_error(procedure,foggy/0),top_level/0)?

来自分类Dev

为什么我的代码没有捕获到异常?

来自分类Dev

为什么抛出异常而不是让代码抛出异常?

来自分类Dev

为什么`catch`不能捕获这个异常?

来自分类Dev

为什么不捕获异常的代码允许捕获检查的异常?

来自分类Dev

我的代码总是抛出异常错误

来自分类Dev

抛出异常/错误时的错误处理

来自分类Dev

为什么我的程序抛出StringIndexOutOfBounds异常?

来自分类Dev

为什么我的函数抛出“ StopIteration”异常?

来自分类Dev

为什么SIGSEGV的信号处理程序没有捕获我的C ++抛出异常?

来自分类Dev

类继承错误时如何抛出异常

来自分类Dev

(为什么)我不能从生成器中抛出异常吗?

来自分类Dev

Java抛出错误的异常

来自分类Dev

为什么允许在Java中抛出的异常的捕获亚型

来自分类Dev

为什么需要首先捕获ArrayIndexOutOfBoundsException异常,然后抛出IndexOutOfBoundsException?

来自分类Dev

当我将项目添加到 FirebaseDatabase 时,为什么我的布尔值会抛出空指针异常?

来自分类Dev

在python中捕获错误时如何使异常发生异常?

来自分类Dev

为什么我不能捕获从node-postgres抛出的错误?

来自分类Dev

全局异常过滤器或Application_Error都不捕获未处理的异常

Related 相关文章

  1. 1

    当我的lua代码引发错误时,为什么不能捕获luabind :: error异常?

  2. 2

    为什么我不能从异步代码中捕获异常?

  3. 3

    为什么我不能多次捕获异常?

  4. 4

    为什么我不能捕获OOM异常?

  5. 5

    为什么我不能捕获OOM异常?

  6. 6

    为什么我的`main()`不能捕获junit测试中`timer`抛出的异常?

  7. 7

    为什么我的`main()`不能捕获junit测试中`timer`中抛出的异常?

  8. 8

    ERROR 错误清除广播异常

  9. 9

    为什么我不能多次捕获该异常?

  10. 10

    为什么我不能正确捕获此异常?

  11. 11

    为什么我得到:未捕获的异常:错误(existence_error(procedure,foggy/0),top_level/0)?

  12. 12

    为什么我的代码没有捕获到异常?

  13. 13

    为什么抛出异常而不是让代码抛出异常?

  14. 14

    为什么`catch`不能捕获这个异常?

  15. 15

    为什么不捕获异常的代码允许捕获检查的异常?

  16. 16

    我的代码总是抛出异常错误

  17. 17

    抛出异常/错误时的错误处理

  18. 18

    为什么我的程序抛出StringIndexOutOfBounds异常?

  19. 19

    为什么我的函数抛出“ StopIteration”异常?

  20. 20

    为什么SIGSEGV的信号处理程序没有捕获我的C ++抛出异常?

  21. 21

    类继承错误时如何抛出异常

  22. 22

    (为什么)我不能从生成器中抛出异常吗?

  23. 23

    Java抛出错误的异常

  24. 24

    为什么允许在Java中抛出的异常的捕获亚型

  25. 25

    为什么需要首先捕获ArrayIndexOutOfBoundsException异常,然后抛出IndexOutOfBoundsException?

  26. 26

    当我将项目添加到 FirebaseDatabase 时,为什么我的布尔值会抛出空指针异常?

  27. 27

    在python中捕获错误时如何使异常发生异常?

  28. 28

    为什么我不能捕获从node-postgres抛出的错误?

  29. 29

    全局异常过滤器或Application_Error都不捕获未处理的异常

热门标签

归档