WEB开发网
开发学院手机开发Symbian 开发 Symbian C++ 的 Leave 函数解析 阅读

Symbian C++ 的 Leave 函数解析

 2010-03-22 16:23:00 来源:WEB开发网   
核心提示:Leave 是一种异常处理机制, 类似于C++ STL的 exception类Symbian OS引入了Leave的概念,替代C++中的异常处理,Symbian C++ 的 Leave 函数解析,若内存空间或资源得不到成功分配,那么就会产生Leave.如果Leave在某个函数中发生了,这包括在函数实现中使用任何形式的L

Leave 是一种异常处理机制, 类似于C++ STL的 exception类

Symbian OS

引入了Leave的概念,替代C++中的异常处理。若内存空间或资源得不到成功分配,那么就会产生Leave.如果Leave在某个函数中发生了,那么它

也将在所有调用该函数的函数中发生,直到有相关的函数处理这个Leave.如果应用程序中没有函数来处理这个Leave,那么系统就会执行一些默认的处理

操作。

Leave 和 TRAP是Symbian 中的异常处理机制。

如果一个函数可能发生Leave,那么就需要在函数名字后面加上后追“L”,在调用函数时很容易知道那些函数可能发生Leave。

宏TRAP和TRAPD用于处理Leave。

凡是有可能离开的函数,名称都要以L结尾。这包括在函数实现中使用任何形式的Leave (Leave, LeaveIfNull, LeaveIfError等等)和可leave的函数, 而又没有TRAP掉他们的的函数。

后缀“L”意味着该函数也许会发生Leave,或则调用 了一个会发生Leave的函数;

Tags:Symbian Leave 函数

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