setjmp 与 longjmp 的作用?有什么风险?