Can't do extremely lightweight exception handling in C without it,
Yeah, and you can't do loops in asm without it!
PROTIP: In every situation where you could use goto, a high level construct is a better solution. If your language of choice doesn't support those, find a better language.