Entiendo que cuando algo es thrown, la pila se 'desenrolla' hasta el punto en que se captura, y se ejecutan los destructores de las instancias de clase en la pila en cada contexto de función (por lo que no debe lanzar una excepción de un destructor - podrías acabar tirando una segunda) ... pero...