摘要: finally语句什么时候用: 你没必要在finally语句里处理内存回收,因为内存回收会由垃圾回收器完成,finally语句通常用于内存回收之外的情况。当要把除内存之外的资源恢复到它们初始状态时,就要用到finally子句。这种需要清理的资源包括:已经打开的文件或网络连接,在屏幕上画的图形,甚至外 阅读全文
posted @ 2018-07-03 20:59 刘呆哗 阅读(442) 评论(0) 推荐(0) 编辑
摘要: 重新抛出异常: 如果你想把刚捕获的异常扔给上一级处理,尤其是在使用Exception捕获所有异常的时候,既然已经得到了对当前异常对象的引用,可以直接把它重新抛出。重新抛出会把异常抛给上一级环境中的异常处理程序,同一个try块的后续catch子句将被忽略,但finally块不会。此外,异常对象的所有信 阅读全文
posted @ 2018-07-03 18:30 刘呆哗 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 异常处理是java中唯一正式的错误报告机制,并且通过编译器强制执行。使用异常的好处是,它往往降低了错误处理代码的复杂度,如果不使用异常,那就必须检查特定的错误,并在程序中许多地方去处理它。而使用了异常,那就不必在方法调用处进行检查,因为异常机制将保证能捕获这个错误(try)。并且,只需要在一个地方处 阅读全文
posted @ 2018-07-03 16:18 刘呆哗 阅读(138) 评论(0) 推荐(0) 编辑