在我目前工作的 C 项目中,有很多代码使用 goto 和 break 进行错误处理。Break 和 goto 通常在里面
if (error_occured) {
LOGGER_REPORT_ERROR();
goto cleanup;
}
我尝试使用 Eclipse CDT 重构来提取包含此类块的代码,但它不能自动工作。
如果在原始函数中创建了额外的错误代码变量并且提取的函数以某种方式返回错误代码,那么理论上应该可以自动执行此操作。
是否有支持此类函数提取的自动重构的 IDE 或 IDE 插件?