本帖最后由 了无尘 于 2012-3-25 14:19 编辑
一般异常的话你还是可以去尝试拯救一下的,但是运行时异常的话就比较不好办了,比如OutOfMemoryError,内存溢出,一般都是程序本身去查看内存情况,如果内存剩余比较小的,程序本身做一些释放处理并手动gc用来释放一些内存,系统自动的gc是不受控制的,但是如果你写代码释放的话,又很难保证真的能释放掉一些,而且gc的反复调用是很卡的。
运行时异常一般都是jvm层面的异常,基本上都是程序挂掉,很少有情况能通过代码维护解决的。 而这些异常起始就是error,都是无法预期的,比如内存溢出,比如你把网线扒了还要联网之类的。
而一般异常的话,就算抛了只要你捕捉到了也不会导致程序挂掉。而且这样的异常基本上都可以通过代码避免。 |