【 在 ilovecpp 的大作中提到: 】
: 你需要了解signal handler。
: 不过不能通过在signal handler中throw的方式模拟java的runtime exception,因为c++标准不允许异步异常,也就是说异常只能从throw语句和函数调用里抛出,不能从signal handler这种任何语句执行过程中都有可能发生的地方抛出。
: 如果要支持异步异常,例如VC有这个选项,在正常路径(未发生异常)上会付出性能代价。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
seh在32位系统上是个压栈,多一个时钟周;在64位系统下没有性能损失
: ...................
--
FROM 123.115.140.*