求助,代码应该怎么设计错误提示

编写代码的时候,碰到了一个问题,有没有哪个大神能帮忙看看啊
我在做错误消息提示,有三种可能的错误,A,B,C,每种错误对应一条消息提示,StringA,StringB,StringC。
A,B,C彼此独立发生。在捕捉到这些错误,怎么去提示这些错误信息。
之前我是把八种可能都写出来了,但主管说可能还会有新的错误加进去,所以需要写的更普遍易扩展。
请问这样应该怎么去写?
谢谢!!!!!!

用什么写,面向对象就写一个错误类,c的话,用多线程处理,不影响主程序运行

看你的描述,应该是面向对象,写个类 ,修改方便,添加方便,调用方便

把A、B、C和StringA、StringB、StringC等等当做参数传进去不就可以了么?

定义一个异常错误类,提供错误类型与错误处理类的映射关系,比如

Map mapping;

void register(ErrorType errorType, ErrorHandle errorHandle) {
mapping.put(errorType, errorHandle);
}

提前初始化好已知的错误类型, 后续有新增的在多注册一条就可以了

register(AErrorType, AErrorHandle);
register(BErrorType, BErrorHandle);
register(CErrorType, CErrorHandle);
register(DErrorType, DErrorHandle);
.........
register(NErrorType, NErrorHandle);

在提供一个异常处理方法

void handle(ErrorType errorType) {
ErrorHandle errorHandle = mapping.get(errorType);
if(errorHandle != null) {
errorHandle.handle();
}
}

我是用Java描述的, 你自己翻译成C~~

定义一个异常错误类,提供错误类型与错误处理类的映射关系,比如

Map mapping;

void register(ErrorType errorType, ErrorHandle errorHandle) {
mapping.put(errorType, errorHandle);
}

提前初始化好已知的错误类型, 后续有新增的在多注册一条就可以了

register(AErrorType, AErrorHandle);
register(BErrorType, BErrorHandle);
register(CErrorType, CErrorHandle);
register(DErrorType, DErrorHandle);
.........
register(NErrorType, NErrorHandle);

在提供一个异常处理方法

void handle(ErrorType errorType) {
ErrorHandle errorHandle = mapping.get(errorType);
if(errorHandle != null) {
errorHandle.handle();
}
}

我是用Java描述的, 你自己翻译成C~~