Just about everyone uses them, but many, including me simply take it for granted that they just work.
I am looking for high-quality material. Languages I use are: Ja
setjmp() and longjmp() usually.
setjmp()
longjmp()
Exception catching does have a non-trivial cost, but for most purposes it's not a big deal.