当前位置: 首页>>代码示例>>C++>>正文


C++ ErrorPtr::GetId方法代码示例

本文整理汇总了C++中ErrorPtr::GetId方法的典型用法代码示例。如果您正苦于以下问题:C++ ErrorPtr::GetId方法的具体用法?C++ ErrorPtr::GetId怎么用?C++ ErrorPtr::GetId使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在ErrorPtr的用法示例。


在下文中一共展示了ErrorPtr::GetId方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: SayFailure

	KLSTD_NOTHROW KLCSC_DECL void SayFailure(
		int level,
		Error* perror,
		const wchar_t* module,
		const char* file,
		int line) throw()
	{
        int nTraceLevel = 0;
        if(KLSTD::IsTraceStarted(&nTraceLevel) && nTraceLevel >= level)
        {
		    try
            {
			    if(!perror)
                {
                    Trace(
					    level,
					    KLCS_MODULENAME,
					    L"Unknown error was caught in module \"%ls\" in file \"%hs\" on line %d\n",
					    module,
					    file,
					    line);
                }
			    else
                {
                    ErrorPtr pError = perror;
                    for( size_t i = 0; pError; ++i )
                    {
                        KLSTD::klwstr_t wstrLoc;
                        KLERR_LocFormatErrorString(pError, wstrLoc.outref());
                        Trace(
					        level,
					        KLCS_MODULENAME,
					        L"#%u, Error was caught in module \"%ls\" in file \"%hs\" on line %d."
					        L" Error params: (%u/0x%X (\"%ls\"), \"%ls\", \"%hs\", %d)\n\tError loc: '%ls'.\n",
                            (i+1),
					        module,
					        file,
					        line,
					        pError->GetId(),
					        pError->GetErrorSubcode(),
					        pError->GetMsg(),
					        pError->GetModuleName(),
					        pError->GetFileName(),
					        pError->GetLine(),
                            wstrLoc.c_str());
                        ;
                        KLERR::ErrorPtr pOldErr = pError; 
                        pError = NULL;
                        pOldErr->GetError2()->GetPreviousError(&pError);
                    };
                };
            }
            catch(std::exception& err)
            {
                KLERR_TRACE_UNEXPECTED();
            };
        };
	};
开发者ID:hackshields,项目名称:antivirus,代码行数:58,代码来源:error.cpp


注:本文中的ErrorPtr::GetId方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。