使用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