c 语言有 goto,在函数底层清理释放资源是普及的设计模式。用 longjmp 最好不要了,相当于自己山寨 cpp 的异常流。
我觉得写 c 语言,就要有一种把自己当作人肉编译器,产生冗余代码的觉悟。千万别去追求什么优雅。
【 在 il15 (il15) 的大作中提到: 】
: 主要是函数如果层数多一些,底层出错的话,就要层层加代码判断错误返回,然后为了“清洁”起见,在错误返回的时候还要释放资源等,就比较容易混乱。
: 我不知道这里有没有一些比较好的处理方法,现在我就是通过longjmp来做了。
--
FROM 124.72.119.*