Unstructured and unrestricted equivalent of goto then is a method call in OOP. Where method is basically a label and object is a shared state it randomly messes with.
With goto that's not guaranteed to be the case -- that was the spaghetti part.
vs.
if (False) throw ExceptionE;
if(False) longjump(error, 1);
vs
if (False) throw ExceptionE;