【发布时间】:2013-12-25 10:31:04
【问题描述】:
使用 C 语言编写的电脑游戏会出现什么样的错误以及如何处理它们?对于电脑游戏,我指的是一个对人类生命或“财产”没有任何危险的程序。
我想添加尽可能少的错误处理代码,以使一切尽可能清晰和简单。比如我不想做this,因为this对于一个游戏来说更简单也足够了。
到目前为止,我一直在思考这个问题:
-
错误:调用
malloc时内存不足。处理:打印错误信息并调用
exit(EXIT_FAILURE);(如this) -
错误:一个编程错误,即如果正确实施会起作用的东西。
处理:使用
assert检测(如果失败则中止程序)。 -
错误:读取损坏的关键文件(例如游戏资源)。
处理:打印错误信息并调用
exit(EXIT_FAILURE); -
错误:读取损坏的非关键文件(例如加载保存的游戏)。
处理:向用户显示消息并要求加载另一个文件。
您认为这是一个合理的方法吗?我应该期待什么其他错误以及处理它们的合理最小方法是什么?
【问题讨论】:
-
很简单,只要写出完美的代码就不需要处理错误了!
-
即使我的程序写得很好,也无法避免内存不足(没有更多的内存)和文件写入错误(没有更多的磁盘空间)......
-
1+ 用于在开始编码之前开始考虑错误处理。
-
如果您否决/关闭投票,您能否快速评论一下这个问题有什么问题?
-
反对意见是关于“太宽泛”和“主要基于选项”。由此得出结论,有些人似乎不喜欢关于 SO 的概念性问题。可能你的问题会更适合programmers.stackexchange.com。
标签: c error-handling runtime-error