【问题标题】:Exception Handling doesn't work异常处理不起作用
【发布时间】:2012-05-24 06:43:05
【问题描述】:

我正在尝试使用 try-catch 块来处理果酱中的 divide-by-zero 异常,但我猜果酱会覆盖 c++ 异常处理,所以它不起作用。我在论坛上搜索过,解决方案似乎是我必须在 mkb 中添加一个选项,如post 中所述。

options
{
    enable-exceptions=1
}

我已经尝试添加它,但它也不起作用。有什么办法可以处理这个异常吗?

【问题讨论】:

  • 那不是有效的 C++。我不知道你想做什么。 C++ 没有除零异常。
  • @CrazyEddie:好像marmalade是一个特定的框架,这是配置文件。
  • @CrazyEddie 我目前收到此异常 - s3e_simulator_debug.exe 中 0x02435baf (XXX.s86) 处的未处理异常:0xC0000094:整数除以零。我不知道c++没有这个异常。
  • @Creator - 这不是 C++ 异常,而是(模拟?)硬件异常。

标签: c++ exception-handling marmalade


【解决方案1】:

如果您正在为橘子酱编写扩展,则异常将不起作用。 什么

options
{
    enable-exceptions=1
}

确实为 msvc 添加了编译器选项 /GX 和为 RVCT 添加了 --exceptions。 因此,如果您使用其他编译器,例如 g++,它将无法正常工作。

【讨论】:

    猜你喜欢
    • 2017-02-06
    • 1970-01-01
    • 1970-01-01
    • 2016-03-18
    • 2019-05-20
    • 2011-03-03
    • 2021-12-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多