c exception by setjmp/longjmp.