WEB开发网
开发学院手机开发Symbian 开发 Symbian 开发不可忽视的多线程 阅读

Symbian 开发不可忽视的多线程

 2010-03-12 04:33:00 来源:WEB开发网   
核心提示:void ModifyExceptionMask(TUint32 aClearMask, TUint32 aSetMask)修改异常处理模块所定之异常类别,aClearMask参数定义了不再为异常处理模块所处理的类别,Symbian 开发不可忽视的多线程(4),而aSetMask则定义了新的处理类别,TInt Rais

void ModifyExceptionMask(TUint32 aClearMask, TUint32 aSetMask)

修改异常处理模块所定之异常类别,aClearMask参数定义了不再为异常处理模块所处理的类别,而aSetMask则定义了新的处理类别。

TInt RaiseException(TExcType aType);

引发线程上指定类型的异常,这时异常处理模块将被启动执行(发生在调用之后)。

TBool IsExceptionHandled(TExcType aType);

检查线程的异常处理模块是否捕捉到aType类型的异常。

(1)异常类别及类型

异常类型是一组针对单个异常的类型识别,主要用在异常发生时。

异常类别则代表一组异常形式。

异常类别的一个集是由一个或多个异常类别通过OR形式组合成的,如KExceptionInteger|KExceptionDebug,这些值用来设置及修改异常处理模块所处理的类别。

下面列示了所有的类型及类别。

异常类别 异常类型

KExceptionInterrupt ->EExcGeneral, EExcUserInterrupt

KExceptionInteger ->EExcIntegerDivideByZero, EExcIntegerOverflow

KExceptionDebug->EExcSingleStep, EExcBreakPoint

KExceptionFault ->EExcBoundsCheck, EExcInvalidOpCode, EExcDoubleFault, EExcStackFault, EExcAccessViolation, EExcPrivInstruction, EExcAlignment, EExcPageFault

KExceptionFpe ->EExcFloatDenormal, EExcFloatDivideByZero, EExcFloatIndexactResult, EExcFloatInvalidOperation, EExcFloatOverflow, EExcFloatStackCheck, EExcFloatUnderflow

KExceptionAbort ->EExcAbort

KExceptionKill->EExcKill

上一页  1 2 3 4 

Tags:Symbian 开发 不可

编辑录入:coldstar [复制链接] [打 印]
赞助商链接