错误处理的问题
我在做一个3D游戏,刚开始设计的时候使用了一个全局日志处理系统,将每次函数调用时发生的错误写入日志文件;但后来发现这是一个很糟糕的设计,代码经过从从包装(设备层,游戏控制,脚本层),某一函数的失败调用写入多条错误日志;而且如果错误是发生在游戏过程中的,比如设备丢失,那么每一帧都将产生同样的错误;希望谁指点一个好一点的错误处理方法
[解决办法]
各层输出各自相关的重要错误即可;
LZ可以做个控制错误类型和所属层次的模块,各个层设置输出错误层次和类型范围;
日志处理系统根据错误层次和类型输出;
这样会减少很多不必要的日志