最近在做项目时,被老大喷的狗血淋头。主要是代码的健壮性问题。由于是游戏公司,所以对代码的质量要求非常高,对数据的处理,连断电的情况都要考虑到。
被喷的主要一块就是对异常的处理。所以想向大家请教下,大家在实际工作中对于异常处理的一些经验?如何建立一个项目中的异常体系?希望能分享分享!实在是万分感谢。
比如,我举几个典型的例子。
在我们的项目中,如果我们有文件需要写到本地,那肯定要有一个FileOutputStream。当我们构造这个FileOutputStream时,FileOutputStream可能会抛出一个受检异常,FileNotFoundException.请问,这时候,我们该如何去处理?这个FileNotFoundException,大家可以去看看API,并不是说文件找不到。而是说,文件不存在,但是无法创建!或者无法打开!
上面这种情况,当程序中出现了,我们应该让我们的程序如何处理呢?记录一条日志?还是继续包装一个RuntimeException抛出?很有可能,我们的系统中有一条专门的线程负责写文件,这时候碰到这个异常。那线程已经无法执行下去了,这线程无法执行下去,系统还有必要执行下去么?
其实我想问的是,当我们碰到,程序无法靠代码自身解决的异常,我们该如何处理?
如何看完了,则非常感谢!希望大家踊跃讨论!这个实际开发中最经常碰到的问题了。我觉得。
小伙伴们快来啊!