我在Linux上移植Windows程序.我的程序使用Windows结构化异常处理(SEH).Linux不支持结构化异常处理,但它提供信号处理.我们可以覆盖信号来发展像范例一样的SEH.
一旦能够过滤异常,Windows提供了三种替代执行控制流程:
1)EXCEPTION_EXECUTE_HANDLER:执行处理程序2)EXCEPTION_CONTINUE_SEARCH:将异常转发到下一个块(如果不存在则转发给OS)3)EXCEPTION_CONTINUE_EXECUTION:从发生中断的指令继续异常.
如何在Linux中实现此控制流程.在Linux中,一旦处理完信号,程序就会从中断处开始执行.如何开发continue_search和execute_handler范例?
提前致谢