TRAPD:声明了一个用于保存异常退出的错误代码的变量
TRAP: 程序代码本身,必须在调用前声明一个变量,用于存储错误
TRAP 可以嵌套
TRAP 类似于 try catch
而
User::LeaveIfError()
User::Leave()
User::LeaveNoMemory()
User::LeaveIfNull()
类似于 throw()
Eg
TPAPD(error,RunL());
if(r ! =KErrorNone)
{
错误处理
}
或
TPAPD(error,RunL());
if(error)
{
User::Leave(error);
}
User::Leave(error) 让活动的函数的运行终止,并接着终止所有的调用函数,直到找到第一个包含 TRAP()或 TRAPD()的宏的函数为止