Manejo de excepciones en C: ¿Cuál es el uso de setjmp () para devolver 0?

Tengo algunas preguntas relacionadas con el uso de setjmp / longjmp -

¿Cuál es el uso de setjmp (jmp ___ buf stackVariables) que devuelve 0. Es un valor predeterminado, en el que no podemos influir.

Es el único significado de setjmp (stackVariables) es empujar la pila en stackVariables. Y básicamente 0 nos dice si la pila fue empujada en stack_variables con éxito.

Es una ocasión en la que el valor es distinto de cero (cualquiera que no sea cero) cuando regresa de un longjmp. Lo que está regresando de un lomgjmp, cuándo regresa de longjmp, cuando se maneja su excepción. Esta configuración es realmente confusa.

Por favor, algunos pueden relacionarlo para probar / lanzar y atrapar. Y sería realmente genial, si se pudieran proporcionar algunos buenos ejemplos de setjmp / longjmp.

Es largo como un lanzamiento, y se llama justo después del lugar donde se puede lanzar la excepción.

Gracias.

Respuestas a la pregunta(4)

Su respuesta a la pregunta