Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.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
Exception 编程语言如何实现异常处理?_Exception_Compiler Construction - Fatal编程技术网

Exception 编程语言如何实现异常处理?

Exception 编程语言如何实现异常处理?,exception,compiler-construction,Exception,Compiler Construction,我想深入了解编程语言是如何实现异常处理的,以及它在引擎罩中是如何工作的。我试着在下面的许多子问题中表达这一点 编程语言用来实现try的机制是什么 {}抓{}块(引擎盖下) 堆栈展开在内部是如何工作的 不同的语言如C++和java之间的尝试{}/catch {}的关键区别是什么?它们提供的服务有显著差异还是相同 C中堆栈倒带的setjump/longjump方法类似于try/throw/catch块吗 为什么人们说“堆栈展开”代价高昂 什么是SEH(结构化异常处理?) 这是异常处理工作原理的一个很

我想深入了解编程语言是如何实现异常处理的,以及它在引擎罩中是如何工作的。我试着在下面的许多子问题中表达这一点

  • 编程语言用来实现try的机制是什么 {}抓{}块(引擎盖下)
  • 堆栈展开在内部是如何工作的 不同的语言如C++和java之间的尝试{}/catch {}的关键区别是什么?它们提供的服务有显著差异还是相同
  • C中堆栈倒带的setjump/longjump方法类似于try/throw/catch块吗
  • 为什么人们说“堆栈展开”代价高昂
  • 什么是SEH(结构化异常处理?)

  • 这是异常处理工作原理的一个很好的描述,

    这是很多问题,包括一些相当广泛的问题。把它们分开并展示你已经收集到的东西可能是明智的(你确实做了自己的研究,不是吗?)。