1)catch的Exception一定要详细的点名是某种异常而非一概而论的用Exception ex来接收所有的异常,往往不理解这点的人也不能很好的理解catch的意义到底在哪里,是对捕获的异常进行一定程度上的处理,那么我们对捕捉到的不同类型的异常自然要有不同的处理,这也就驱使着我们在catch的时候必须要声明具体的异常名称
2)其实在上一条中已经提及,就是要对捕获到的异常有所处理,而非仅仅printStackTrack(),调用这个方法不算我们对异常进行了处理
3)在try语句块中不要塞入太多的代码。关于这点由于我自己也是新手,所以就引用下某前辈的教导:
是的,抽象的看这段话其实是深层次的告诉了我们什么叫真正的“好代码“或者说”高质量的代码“,拿exception来说,我们实质上要做的是面对初始给出的一大堆语句,要分析出哪条语句可能会throw exception,然后单独的对他进行处理,而不是图省事把所有的代码都wrap在一起,这样当真的出错时也不利于我们分析问题到底出在哪里。
4)有效的利用finally block来帮自己解决程序的内存释放问题。
5)还有一个是数据信息不完整问题,不过我现在还没有遇到这种情况,看到前辈有总结,现在此记录一下,以便日后可能会遇到类似的问题: