Not sure when such an approach might be considered good programming practice
using goto to control program flow = spaghetti code [hard to unravel ,hard to modify ]

spaghetti code with stack popping to undo dead subs ?

franken code ? [as in Frankenstein ]
you would need good comments with a flow diagram and a state diagram at hand to unravel it