Fru*_*nsi 14 theory language-features exception-handling language-design exception
我的问题更多的是历史性而非实际性:
VAX CPU 有一个基于堆栈的异常处理系统。在每个调用帧中,分配一个 32 位单元并用零填充。如果被调用的子例程想要处理异常,它所要做的就是用异常处理例程的地址填充该单元格。
当异常发生时,就会进行堆栈搜索。这很容易,因为堆栈帧都链接在一起。具有非零条目的第一个堆栈帧将导致堆栈展开到该点,并且将调用异常处理程序。
我记得这是处理器针对高级语言的功能之一,但我不知道有一种高级语言利用了该功能。我相信它是由库代码使用的,这些代码很可能是用汇编程序编写的。
归档时间: |
|
查看次数: |
1172 次 |
最近记录: |