setjmp/longjmp is C's exception mechanism and it is load-bearing in real systems: CPython's signal handling, Lua's error handling (lua_error), and libpng's error recovery are all built on it. Implementing with it teaches the register-snapshot model that also underlies coroutines, green threads, and why C++ exceptions need unwind tables.