#include <stdio.h>

void action1_start() { printf("Action 1 started.\n"); }

void action1_end() { printf("Action 1 ended.\n"); }

void action1_exception() { printf("Action 1 encountered an exception.\n"); }

void action2_start() { printf("Action 2 started.\n"); }

void action2_end() { printf("Action 2 ended.\n"); }

void action2_exception() { printf("Action 2 encountered an exception.\n"); }

void do_actions() { int success = 1;

// Action 1
action1_start();
if (/* some condition */) {
    action1_exception();
    success = 0;
}
action1_end();

// Action 2
if (success) {
    action2_start();
    if (/* some condition */) {
        action2_exception();
        success = 0;
    }
    action2_end();
}

// Additional actions...

}

int main() { do_actions(); return 0; }


原文地址: https://www.cveoy.top/t/topic/DxO 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录