抛出类类型的异常
摘要:
异常抛出后,被选中的处理代码是调用链中与该对象类型匹配且离抛出异常位置最近的那个。如果抛出的异常对象是一个数组,将转换为指向数组首元素的指针;如果抛出的是一个函数,则转换为指向该函数的指针。抛出throw之后,跟在throw后面的语句不会继续执行。控制将从throw转移到匹配的catch。该catch可以是同一函数中局部的catch,也可以在直接或间接调用发生异常的函数的另一个函数中。因为在处理异常的时候会释放局部存储,所以被抛出的对象就不能再局部存储,而是用throw表达式初始化一个称为异常对象(exception object)的特殊对象。异常对象由编译器管理,而且保证驻留在可能被激活的任 阅读全文
posted @ 2012-12-20 17:54 zhuyf87 阅读(1316) 评论(0) 推荐(0) 编辑