范围for 使用的是一个序列,能返回迭代器的begin和end成员.在范围for中预存了end()的值,所以不应该修改序列的大小.
异常,throw 中表达式的类型就是抛出的一场类型,如果找到相应的catch则执行,完成后跳转到最后一个catch之后的语句继续执行(如果未能处理,如何继续向上层抛出传递?重新抛异常?)
异常流程,当有异常抛出时,在当前函数寻找异常处理程序 catch,如果没有找到则终止该函数,并在调用该函数的函数中寻找异常处理程序,以此类推.(实现通过函数调用栈还是异常栈?,原理!,另外,异常信息如何传递?在栈中如何保证有效性.异常类存储在堆还是栈中,何时释放?待查!)