Exception 通过库抛出异常安全吗?

Exception 通过库抛出异常安全吗?,exception,error-handling,stack,Exception,Error Handling,Stack,抛出一个异常,并通过一个不支持异常处理的库(如用C编写的库)一直解开堆栈,这样安全吗?大概是这样的: Error Handler -> C Library -> Catch 那绝对不安全。@HansPassant会出什么问题?为什么会出错呢?您正在中断一个C函数,该函数被设计和测试为始终运行到完成。所以程序状态是不可预测的,内存泄漏,锁定对象不被释放,他来了。“这不是有点明显吗?”汉帕桑,你能回答这个问题吗?

抛出一个异常,并通过一个不支持异常处理的库(如用C编写的库)一直解开堆栈,这样安全吗?大概是这样的:

Error Handler -> C Library -> Catch

那绝对不安全。@HansPassant会出什么问题?为什么会出错呢?您正在中断一个C函数,该函数被设计和测试为始终运行到完成。所以程序状态是不可预测的,内存泄漏,锁定对象不被释放,他来了。“这不是有点明显吗?”汉帕桑,你能回答这个问题吗?