书上的问题!异常处理!
今天看到SERIES60应用程序开发的异常处理这一小节60多页,感觉不是很理解,看起来非常的吃力!特别是清除栈那!没有头绪,请大家指点一下!!
[解决办法]
清除栈是symbian c++的异常处理机制,是用来解决“野指针”问题的。一般而言,指针成员变量可以在析构函数中很好地销毁;而临时指针变量就没有那么便利,有可能变为“野指针”,这时清除栈就可以派上用场。事实上,只要理解了NewL与NewLC函数的实现机制及它们之间的关系就基本可以理解清除栈了。仔细研读那几行代码,考察任何一条语句在发生异常时,是否会发生“野指针”问题,就不难理解清除栈的作用了。
[解决办法]
这一节不用太细看,真正做2个项目后就逐渐明白了,我感觉要在真正的编程中才能体会异常处理的作用和理解它的设计思想