• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C++ RaiseException函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C++中RaiseException函数的典型用法代码示例。如果您正苦于以下问题:C++ RaiseException函数的具体用法?C++ RaiseException怎么用?C++ RaiseException使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



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

示例1: newAV

AV *NewArray(PERL_CALL_SINGLE) 
{ 
	AV *array = newAV(); 
	
	if(!array) 
		RaiseException(STATUS_NO_MEMORY, 0, 0, NULL); 
	
	return array; 
}
开发者ID:gitpan,项目名称:setupsup,代码行数:9,代码来源:plmisc.cpp


示例2: _set_invalid_parameter_handler_callback

//---------------------------------------------------------------------------------------
void _set_invalid_parameter_handler_callback(	PCTSTR expression, PCTSTR function, 
												PCTSTR file, unsigned int line, 
												uintptr_t pReserved	)
{
	printf ( "_set_invalid_parameter_handler_callback \n" );

	RaiseException(EXCEPTION_ACCESS_VIOLATION, 0, 0, NULL); 
	exit(0);
}
开发者ID:Any2Dev,项目名称:TestBed,代码行数:10,代码来源:Exception.cpp


示例3: RaiseException

SV *NewReference(PERL_CALL SV *refObj) 
{ 
	SV *reference = NULL; 
	
	if(!refObj || !(reference = newRV(refObj))) 
		RaiseException(STATUS_NO_MEMORY, 0, 0, NULL); 
	
	return reference; 
}
开发者ID:gitpan,项目名称:setupsup,代码行数:9,代码来源:plmisc.cpp


示例4: _CxxThrowException

/*********************************************************************
 *		_CxxThrowException ([email protected])
 */
void WINAPI _CxxThrowException( exception *object, const cxx_exception_type *type )
{
    ULONG_PTR args[3];

    args[0] = CXX_FRAME_MAGIC_VC6;
    args[1] = (ULONG_PTR)object;
    args[2] = (ULONG_PTR)type;
    RaiseException( CXX_EXCEPTION, EH_NONCONTINUABLE, 3, args );
}
开发者ID:Barrell,项目名称:wine,代码行数:12,代码来源:cpp.c


示例5: pony_throw

void pony_throw()
{
  //Continuable exception with no arguments. RaiseException involves a kernel
  //mode transition.
  RaiseException(PONY_EXCEPTION_CLASS, 0, 0, NULL);

  //Never reaches here, since exceptions are always handled.
  abort();
}
开发者ID:JamesLinus,项目名称:ponyc,代码行数:9,代码来源:win_except.c


示例6: STGMEDIUM_UserUnmarshal

unsigned char * __RPC_USER STGMEDIUM_UserUnmarshal(unsigned long *pFlags, unsigned char *pBuffer, STGMEDIUM *pStgMedium)
{
    DWORD content;
    DWORD releaseunk;

    ALIGN_POINTER(pBuffer, 3);

    TRACE("("); dump_user_flags(pFlags); TRACE(", %p, %p\n", pBuffer, pStgMedium);

    pStgMedium->tymed = *(DWORD *)pBuffer;
    pBuffer += sizeof(DWORD);
    if (pStgMedium->tymed != TYMED_NULL)
    {
        content = *(DWORD *)pBuffer;
        pBuffer += sizeof(DWORD);
    }
    releaseunk = *(DWORD *)pBuffer;
    pBuffer += sizeof(DWORD);

    switch (pStgMedium->tymed)
    {
    case TYMED_NULL:
        TRACE("TYMED_NULL\n");
        break;
    case TYMED_HGLOBAL:
        TRACE("TYMED_HGLOBAL\n");
        pBuffer = HGLOBAL_UserUnmarshal(pFlags, pBuffer, &pStgMedium->u.hGlobal);
        break;
    case TYMED_FILE:
        FIXME("TYMED_FILE\n");
        break;
    case TYMED_ISTREAM:
        FIXME("TYMED_ISTREAM\n");
        break;
    case TYMED_ISTORAGE:
        FIXME("TYMED_ISTORAGE\n");
        break;
    case TYMED_GDI:
        FIXME("TYMED_GDI\n");
        break;
    case TYMED_MFPICT:
        FIXME("TYMED_MFPICT\n");
        break;
    case TYMED_ENHMF:
        TRACE("TYMED_ENHMF\n");
        pBuffer = HENHMETAFILE_UserUnmarshal(pFlags, pBuffer, &pStgMedium->u.hEnhMetaFile);
        break;
    default:
        RaiseException(DV_E_TYMED, 0, 0, NULL);
    }

    pStgMedium->pUnkForRelease = NULL;
    if (releaseunk)
        FIXME("unmarshal pUnkForRelease\n");

    return pBuffer;
}
开发者ID:howard5888,项目名称:wineT,代码行数:57,代码来源:usrmarshal.c


示例7: vbcurl_multi_fdset

CURLMcode __stdcall vbcurl_multi_fdset(MULTI_CONTEXT* pmc)
{
    CURLMcode cl;
    if (pmc->_magic != MULTI_MAGIC)
        RaiseException(0xE0000000, EXCEPTION_NONCONTINUABLE, 0, NULL);
    cl = curl_multi_fdset(pmc->_multi, &pmc->_readSet,
        &pmc->_writeSet, &pmc->_excSet, &pmc->_maxFD);
    return cl;
}
开发者ID:dzzie,项目名称:libs,代码行数:9,代码来源:multi.c


示例8: is_xpoint_break

static BOOL is_xpoint_break(int bpnum)
{
    int type = dbg_curr_process->bp[bpnum].xpoint_type;

    if (type == be_xpoint_break || type == be_xpoint_watch_exec) return TRUE;
    if (type == be_xpoint_watch_read || type == be_xpoint_watch_write) return FALSE;
    RaiseException(DEBUG_STATUS_INTERNAL_ERROR, 0, 0, NULL);
    return FALSE; /* never reached */
}
开发者ID:yy221,项目名称:winedbg,代码行数:9,代码来源:break.c


示例9: vbcurl_multi_perform

CURLMcode __stdcall vbcurl_multi_perform(MULTI_CONTEXT* pmc,
    int* runningHandles)
{
    CURLMcode cl;
    if (pmc->_magic != MULTI_MAGIC)
        RaiseException(0xE0000000, EXCEPTION_NONCONTINUABLE, 0, NULL);
    cl = curl_multi_perform(pmc->_multi, runningHandles);
    return cl;
}
开发者ID:dzzie,项目名称:libs,代码行数:9,代码来源:multi.c


示例10: gl_msvc_invalid_parameter_handler

static void __cdecl
gl_msvc_invalid_parameter_handler (const wchar_t *expression,
                                   const wchar_t *function,
                                   const wchar_t *file,
                                   unsigned int line,
                                   uintptr_t dummy)
{
  RaiseException (STATUS_GNULIB_INVALID_PARAMETER, 0, 0, NULL);
}
开发者ID:Chainfire,项目名称:android-ndk-compression-tools,代码行数:9,代码来源:msvc-inval.c


示例11: vbcurl_multi_cleanup

CURLMcode __stdcall vbcurl_multi_cleanup(MULTI_CONTEXT* pmc)
{
    CURLMcode ret;
    if (pmc->_magic != MULTI_MAGIC)
        RaiseException(0xE0000000, EXCEPTION_NONCONTINUABLE, 0, NULL);
    ret = curl_multi_cleanup(pmc->_multi);
    free(pmc);
    return ret;
}
开发者ID:dzzie,项目名称:libs,代码行数:9,代码来源:multi.c


示例12: newHV

HV *NewHash(PERL_CALL_SINGLE) 
{ 
	HV *hash = newHV(); 
	
	if(!hash) 
		RaiseException(STATUS_NO_MEMORY, 0, 0, NULL); 
	
	return hash; 
}
开发者ID:gitpan,项目名称:setupsup,代码行数:9,代码来源:plmisc.cpp


示例13: HENHMETAFILE_UserUnmarshal

unsigned char * __RPC_USER HENHMETAFILE_UserUnmarshal(unsigned long *pFlags, unsigned char *pBuffer, HENHMETAFILE *phEmf)
{
    ULONG fContext;

    TRACE("("); dump_user_flags(pFlags); TRACE(", %p, %p\n", pBuffer, phEmf);

    fContext = *(ULONG *)pBuffer;
    pBuffer += sizeof(ULONG);

    if (((fContext == WDT_INPROC_CALL) && (sizeof(*phEmf) < 8)) ||
        ((fContext == WDT_INPROC64_CALL) && (sizeof(*phEmf) == 8)))
    {
        *phEmf = *(HENHMETAFILE *)pBuffer;
        pBuffer += sizeof(*phEmf);
    }
    else if (fContext == WDT_REMOTE_CALL)
    {
        ULONG handle;

        handle = *(ULONG *)pBuffer;
        pBuffer += sizeof(ULONG);

        if (handle)
        {
            ULONG size;
            size = *(ULONG *)pBuffer;
            pBuffer += sizeof(ULONG);
            if (size != *(ULONG *)pBuffer)
            {
                RaiseException(RPC_X_BAD_STUB_DATA, 0, 0, NULL);
                return pBuffer;
            }
            pBuffer += sizeof(ULONG);
            *phEmf = SetEnhMetaFileBits(size, pBuffer);
            pBuffer += size;
        }
        else 
            *phEmf = NULL;
    }
    else
        RaiseException(RPC_S_INVALID_TAG, 0, 0, NULL);

    return pBuffer;
}
开发者ID:howard5888,项目名称:wineT,代码行数:44,代码来源:usrmarshal.c


示例14: _GetBufferFromByteArray

// 从CByteArray获取数据块
void* _GetBufferFromByteArray(BYTE* pSource, long &lPtr, void* pBuf, long lLen, long bufSize)
{
	if( bufSize != -1 && bufSize < lPtr+lLen )
		RaiseException(0x1000A, EXCEPTION_NONCONTINUABLE, 0, 0);// 0x1000A buffer err

	//copy
	memcpy(pBuf,pSource+lPtr,lLen);
	lPtr += lLen;
	return pBuf;
}
开发者ID:ueverything,项目名称:mmo-resourse,代码行数:11,代码来源:public.cpp


示例15: ReportException

VOID ReportException (LPCTSTR UserMessage, DWORD ExcetionCode)
    /* Сообщает, как о нефатальной ошибке */
{
   ReportError(UserMessage, 0, TRUE);
   /* Если ошибка фатальна, вызывает исключение */
   if (ExcetionCode != 0)
   RaiseException (
      (0x0FFFFFFF & ExcetionCode) | 0xE0000000, 0, 0, NULL);
   return;
}
开发者ID:PaveLiArcH,项目名称:WinApi_Labs,代码行数:10,代码来源:Rpr4exc1.cpp


示例16: handle_UserSize

static unsigned long __RPC_USER handle_UserSize(unsigned long *pFlags, unsigned long StartingSize, HANDLE *handle)
{
    if (LOWORD(*pFlags) == MSHCTX_DIFFERENTMACHINE)
    {
        ERR("can't remote a local handle\n");
        RaiseException(RPC_S_INVALID_TAG, 0, 0, NULL);
        return StartingSize;
    }
    return StartingSize + sizeof(RemotableHandle);
}
开发者ID:howard5888,项目名称:wineT,代码行数:10,代码来源:usrmarshal.c


示例17: _TlsClose

static void _TlsClose()
{
	LogDef* p = (LogDef*)TlsGetValue(tlsIDX); 
	if ( p ) { 
		delete p; 
		p=NULL;
		if ( !TlsSetValue(tlsIDX, p) ) 
            RaiseException(UNABLE_TLS_SET_VALUE,0,0,NULL);
	}
}
开发者ID:masterzdran,项目名称:semestre5,代码行数:10,代码来源:LoggerDLL.cpp


示例18: vbcurl_multi_remove_handle

CURLMcode __stdcall vbcurl_multi_remove_handle(MULTI_CONTEXT* pmc,
    void* pvEasyContext)
{
    void* pvEasy;
    if (pmc->_magic != MULTI_MAGIC)
        RaiseException(0xE0000000, EXCEPTION_NONCONTINUABLE, 0, NULL);
    pvEasy = easy_get_inner(pvEasyContext);
    if (!pvEasy)
        return CURLM_BAD_EASY_HANDLE;
    return curl_multi_remove_handle(pmc->_multi, pvEasy);
}
开发者ID:dzzie,项目名称:libs,代码行数:11,代码来源:multi.c


示例19: BGBCC_DieFatal

void BGBCC_DieFatal()
{
//#ifdef WIN32
#if 0
	ULONG_PTR args[8];
	RaiseException(BGBCC_EXCEPTION, EXCEPTION_NONCONTINUABLE,
		1, args);
#else
	*(int *)-1=-1;
#endif
}
开发者ID:cr88192,项目名称:bgbtech_engine,代码行数:11,代码来源:cc_malloc.c


示例20: _TlsInit

static LogDef* _TlsInit()
{
	LogDef* p = new LogDef[1];  
	p->_endPtr = p->_startPtr = p->_pageNbr = 0;
	p->_pageLimit = p->_pageSize = 0 ;
	p->_loggerBase = 0;

	if (! TlsSetValue(tlsIDX, p)) 
        RaiseException(UNABLE_TLS_SET_VALUE,0,0,NULL);
	return p;
}
开发者ID:masterzdran,项目名称:semestre5,代码行数:11,代码来源:LoggerDLL.cpp



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C++ RakSleep函数代码示例发布时间:2022-05-30
下一篇:
C++ RaiseError函数代码示例发布时间:2022-05-30
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap