>>513
signal handler で例外投げれば適当に rewind してくれるってのがいいんじゃない?
従来の longjmp 的使い方なら上のほうで catch しとけば良いし。