linux中的异常处理
发布时间:2020-12-14 00:59:41 所属栏目:Linux 来源:网络整理
导读:我在 Linux上移植Windows程序.我的程序使用Windows结构化异常处理(SEH). Linux不支持结构化异常处理,但它提供信号处理.我们可以覆盖信号来发展像范例一样的SEH. 一旦能够过滤异常,Windows提供了三种替代执行控制流程: 1)EXCEPTION_EXECUTE_HANDLER:执行处
我在
Linux上移植Windows程序.我的程序使用Windows结构化异常处理(SEH). Linux不支持结构化异常处理,但它提供信号处理.我们可以覆盖信号来发展像范例一样的SEH.
一旦能够过滤异常,Windows提供了三种替代执行控制流程: 1)EXCEPTION_EXECUTE_HANDLER:执行处理程序 如何在Linux中实现此控制流程.在Linux中,一旦处理完信号,程序就会从中断处开始执行.如何开发continue_search和execute_handler范例? 提前致谢 解决方法
没有简单的方法可以在C中做你想做的事.您的工具是标准的C异常机制和sigaction. sigaction处理程序可以将控制权返回到它停止的位置.它可以抛出,虽然对此的安全性存在争议.有人会说它必须设置一个原子变量并返回. (问题是编译器看不到抛出的可能性,所以不准备它.)
如果您在C中工作,您还有其他复杂的选项,包括sigsetjmp,这或多或少都会影响类固醇,风险等等. 由于您没有指定语言,或者您尝试处理的特殊情况,因此提供更具体的配方是不切实际的. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |