BCC32C和异常传播:EExternalException

时间:2016-09-08 08:00:36

标签: c++builder

使用Rad Studio Berlin的BCC32C(CLANG),当传播异常时,它将转换为EExternalException。例如:

NOT NULL

'投掷'转换“例外”'在MyDelphiFunc'到EExternalException'而不是简单地传播它:

try
{
    MyDelphiFunc()
}
catch(Exception &)
{
    StopEngine();
    throw;
}

它在“经典”中非常有效。 Borland编译器BCC32。这是一个错误还是我错过了什么?

更新

要复制它,请在Rad Studio中创建一个空的VCL表单项目。转到选项并选中" classic" Borland编译器。在表单中添加一个按钮,然后添加以下代码:

Project xx raised exception class EExternalException with message 'External exception 'EEFFACE'

它适用于BCC32但它在BCC32C中抛出EExternalException。

我正在使用RAD Studio 10.1柏林版本24.0.22858.6822

0 个答案:

没有答案