异常处理流程:
先说下函数调用。
函数调用:
堆栈:
后进先出
一段内存
两个指针:一个指向栈底->堆栈的开始位置,一个指向栈顶->下一个可用单元。
栈的大小可以改变
当调用一个函数时,将形参,返回地址入栈。调用结束出栈
返回地址:紧邻函数调用语句的下一条语句的地址。函数调用完毕要继续执行,所以把下一条指令地址入
栈,当函数调用结束时,将这个地址出栈继续执行。
catch中的throw?
发生异常时时堆栈接退
堆栈接退:
出现异常时,持续释放堆栈,知道找到位于try块中的函数返回地址。控制权转到块尾的异常处理程序
(catch).
异常处理机制
最新推荐文章于 2024-09-17 11:13:11 发布