I think this, possibly expanded with setjmp/longjmp might be another inelegant but workable kludge.
But sooner later take @paulpaulson's advice. Once you get the hang of it, you'll be empowered by the technique, and it actually makes for much more readable as well as flexible code.