2011-11-04 9 views
6

Quería obtener una comprensión profunda de cómo los lenguajes de programación implementan el manejo de excepciones y cómo funciona exactamente dentro del cofre. Intenté expresar esto en muchas subpreguntas de la siguiente manera.¿Cómo se implementa el manejo de excepciones por los lenguajes de programación?

  1. cuál es el mecanismo utilizado por los lenguajes de programación para implementar tratar {} catch {} bloques (bajo el capó)?
  2. ¿Cómo funciona exactamente el desenrollado de la pila?
  3. ¿Cuáles son las principales diferencias entre las implementaciones try {}/catch {} entre diferentes lenguajes como C++ y Java? ¿Ofrecen difieren significativamente o son iguales?
  4. ¿El método setjump/longjump de rebobinado de la pila en C es similar al bloque try/throw/catch?
  5. ¿Por qué la gente dice que "desenrollar la pila" es costoso? (? Estructurado control de excepciones)
  6. ¿Qué es exactamente SEH
+0

Eso es un montón de preguntas - incluyendo unos pocos bastante amplios - a la vez. Puede ser aconsejable dividirlos y presentar lo que ya has reunido (hiciste tu propia investigación, ¿no?). – delnan

Respuesta

Cuestiones relacionadas