¿Cómo funcionan las excepciones (detrás de escena) en c ++

Sigo viendo que la gente dice que las excepciones son lentas, pero nunca veo ninguna prueba. Entonces, en lugar de preguntar si lo son, preguntaré cómo funcionan las excepciones detrás de escena, para poder tomar una decisión sobre cuándo usarlas y si son lentas.

Por lo que sé, las excepciones son lo mismo que hacer un montón de devolución, pero también comprueba cuándo debe dejar de hacer la devolución. ¿Cómo se comprueba cuándo parar? Estoy adivinando y diciendo que hay una segunda pila que contiene el tipo de excepción y la ubicación de la pila y luego regresa hasta que llegue allí. También supongo que el único momento en que la pila es táctil es en un lanzamiento y cada intento / captura. AFAICT implementando un comportamiento similar con el código de retorno tomaría la misma cantidad de tiempo. Pero todo esto es una suposición, así que quiero saber.

¿Cómo funcionan realmente las excepciones?

Respuestas a la pregunta(7)

Su respuesta a la pregunta