2014-10-13 51 views
0

它是如何可能的,即使异常在下面的代码即使出现错误,为什么错误消息会显示给用户?

static void errorTestJob(Args _args) 
{ 
    try 
    { 
     throw error("error message"); 
    } 
    catch(Exception::Error) 
    { 
     info('no problem'); 
    } 
} 

错误消息“错误消息”逮住仍显示给用户?

我希望只显示信息'没问题'。

有没有办法将错误消息转换为信息消息或根本不显示错误?

+0

我走线槽调试器,它跳转到catch块。 – boucekv

回答

3

从MSDN文档:

“的‘全球::错误()’并不直接信息添加到信息日志”。

这意味着调用error()函数向Infolog输出是否捕获到异常。如果你不想输出到信息日志,你应该仅仅是:

throw Exception::Error; 

请参阅MSDN网站上的以下样品中的区别:

Sample 1 not using Global::error

Sample 2 using Global:error