Pila desenrollar sucede en estos dos casos, es sólo que en condiciones normales ejecución la pila se desenrolla solo en el contexto del método de llamada (o bloque) cuando el método de ejecución vuelve (o se sale del bloque). Las variables locales se asignan en la pila, por lo que se limpian en el orden inverso de la asignación, y este proceso se denomina desenrollamiento. No es diferente de procesar cualquier otro tipo de datos que almacene en una estructura LIFO, p. deshacer rehacer.
Cuando se lanza una excepción, el controlador desenrollará la pila mediante cero o más métodos hasta que encuentre una que pueda capturar la excepción, o hasta que llegue a la parte superior de la pila, momento en el que el manejador de excepción no controlada será llamado.
Parece ser convencional usar solo el término desenrollado de pila en el caso de manejo de excepciones, pero es el mismo proceso que ocurre en cada uno de estos casos. El caso específico en el que la pila se desenrolla debido a que un método sale se llama return, no parece haber ninguna convención para nombrar lo que sucede cuando se sale de un bloque de código delimitado.
Realmente no se llama nada. En todas partes del estándar, dice cosas como "... las variables automáticas se destruyen al final del bloque". Nunca da un nombre a ese proceso. – GManNickG
@GMan - Guarde los unicornios: supongo que podría agregar esto como respuesta. Mencionar lo que dice el Estándar es un argumento fuerte. – sharptooth