替代goto语句的一个思路
当错误发生时,函数需要返回,使用goto语句跳转到结尾,然后执行相应的释放资源的操作,是一种常用的写法,这也是对goto语句运用比较合理的方案。经历过几个项目,大都采用这种方案。但这有种负面的影响,因为所有的变量定义必须要在goto之前,所以就不得不在函数头部放置所有的变量定义,而实际上变量的实际作用域也许只有相邻的几行,这样可读性就变弱了。下面的事例,利用do{}while(0);跳转使用bre