But I never knew what it did, therefore left it alone and ignored it. I'm doing some "deep" "homework" and writing some command interpreter type code and encountered a situation that would be really hard to handle "non-fatally". I looked at PF_error and Host_Error. And then investigated that longjmp ... discovering it essentially re-routing and aborting a call stack kinda of like try .. catch.
I was wondering how to sensibly recover from an annoying error without terminating execution. The error itself isn't such a big deal, but get nested in several function calls ... well ... it would require a hell of lot of code and busting of for-loops a such.
Obviously setjmp/longjmp have to be used with extreme care, the circumstances should be exceeding rare. But it exists! Reading the docs, I'm not sure how or if it recovers the memory or the call stack so it seems a bit dodgy though.

Without really understanding that longjmp statement was, I previously also had an incomplete understanding of Host_Error.