Files
libakerror/tests/err_trace.c

36 lines
678 B
C
Raw Permalink Normal View History

#include "akerror.h"
2025-07-21 07:19:41 -04:00
akerr_ErrorContext *func2(void)
2025-07-21 07:19:41 -04:00
{
PREPARE_ERROR(errctx);
ATTEMPT {
FAIL(errctx, AKERR_NULLPOINTER, "This is a failure in func2");
2025-07-21 07:19:41 -04:00
} CLEANUP {
} PROCESS(errctx) {
} FINISH(errctx, true);
SUCCEED_RETURN(errctx);
}
akerr_ErrorContext *func1(void)
2025-07-21 07:19:41 -04:00
{
PREPARE_ERROR(errctx);
ATTEMPT {
CATCH(errctx, func2());
} CLEANUP {
} PROCESS(errctx) {
} FINISH(errctx, true);
SUCCEED_RETURN(errctx);
}
akerr_ErrorContext *akerr_user_main(int argc, char **argv)
2025-07-21 07:19:41 -04:00
{
PREPARE_ERROR(errctx);
ATTEMPT {
CATCH(errctx, func1());
} CLEANUP {
} PROCESS(errctx) {
} FINISH(errctx, true);
SUCCEED(errctx);
2025-07-21 07:19:41 -04:00
}