我正在查看 longjmp 的手册,在错误部分中它说:
错误
如果 env 的内容已损坏,或对应于已返回的环境,longjmp() 例程将调用例程 longjmperror(3)。如果 longjmperror() 返回,则程序被中止(参见 abort(3))。longjmperror() 的默认版本将消息“longjmp botch”打印到标准错误并返回。 希望更优雅地退出的用户程序应该编写自己的 longjmperror() 版本。
我将如何编写自己的 longjmperror 版本?据我所知,你不能覆盖函数,当它找不到跳转点时,我真的需要跳远以特定方式退出。