Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在任何编程语言中通常如何处理异常?_C++_C_Exception_Compiler Construction - Fatal编程技术网

C++ 在任何编程语言中通常如何处理异常?

C++ 在任何编程语言中通常如何处理异常?,c++,c,exception,compiler-construction,C++,C,Exception,Compiler Construction,捕获异常时,程序中会发生什么变化?如何在最近的catch块中捕获抛出的异常 两年前,我尝试在C中实现简单的异常处理。让我给你看看 (事实上,我一看到您的问题就让github存储库进行了练习-这是我的第一个存储库>o

捕获异常时,程序中会发生什么变化?如何在最近的catch块中捕获抛出的异常

两年前,我尝试在C中实现简单的异常处理。让我给你看看


(事实上,我一看到您的问题就让github存储库进行了练习-这是我的第一个存储库>o<感谢您给我使用github的机会!)

堆栈将展开,直到找到catch块或调用堆栈结束。C接口和实现展示了一个使用宏在C中实现异常的过程——阅读它可能会很有用。这个问题看起来并不坏,我不知道人们是如何否决这样的问题的???我对你的支持@AbhinavKonda。如果你问在运行时会发生什么,那么“在编译器中”这个短语是不相关的。你的问题太宽泛了,这里无法回答。这在很多书中都有涉及。这并不是说你的问题不好或者已经在这里得到了回答。它太宽泛了,你没有表明你做过任何研究。询问一些特定的编译器和环境,自己搜索,展示你找到的东西,有人会很乐意帮助你。否则,您的问题需要一本书作为答案。您知道在不同环境中运行时如何处理(实现)异常吗?试着从这样的问题开始。有很多信息。您了解C++、Windows SEH、JRM和.NET异常的旧GCC、现代GCC、VC++异常处理吗?如果是这样的话,你可能真的想找到产生这种机制的编译器设计。但否则你只是想跳得太远。在尝试理解它是如何实现之前,您应该知道它是如何工作的(从外部的角度)。