【发布时间】:2016-07-06 10:12:26
【问题描述】:
在 Win32 下,使用 _set_se_translator 可以很容易地将 SEH 异常转换为 C++ 异常。是否有类似的方法可以在 Linux 上将某些信号转换为 C++ 异常?我需要将 SIGFPE 映射到 C++ 异常。
【问题讨论】:
-
也许你应该编辑你的问题来改进和激励它,特别是解释你为什么要这样做,以及你真正考虑
SIGFPE的确切情况. -
@Basile Starynkevitch 对于每个经验最少的软件工程师来说,这样做的动机应该是显而易见的!
-
一种更好(通常更快,当然更便携)的做法是避免整数除以零或(使用 IEEE 双精度数)使用信号 NAN。请参阅this answer 以获得相关答案,并在signal(7) 之后阅读signal-safety(7),当然还有floating-point-gui.de
标签: c++ linux exception signals