引用:
作者: sjinny liuxinyu,后半部分那个方法,意思是不是自己实现一套异常机制? |
Symbian操作系统中,没有异常。主要是考虑异常的实现(例如结构化异常)对于手机来说代价很高。另外,早期的Symbian不支持多线程,现在的Symbian虽然勉强支持了,但是仍然不鼓励使用,除非极为特别的情况。
整个这套机制中还有一个重要的前提,就是构造函数是危险的,因为一旦在构造过程中出现内存耗尽,或者资源耗尽。则没有任何人可以回收构造了一半的资源,于是手机只好重启。所以要求构造函数是非public的并且实现必须为空。真正的初始化要被CleanupStack保护好后再进行。
另外,非内存资源,如文件,网络等等,也是通过CleanupStack保护的。