java 内存溢出异常在程序能不能获取到,例如try{}catch(){}等

2024-11-08 23:45:48
推荐回答(5个)
回答1:

首先,你得明白,内存溢出不是异常,是Error,Error与Exception有很大的不同,他们都是Throwable的子类,怎么说喃,可以把Error当做不可以捕捉的Exception(ThreadDeath除外),Error是程序无法处理的错误,一般由JVM处理,比如杀死该线程,不要试图捕捉Error,因为捕捉Error本身就是一种Error,希望你能够明白。

回答2:

不能,溢出了jvm就当掉了,如果是跑tomcat这种,可以加大容器的处理量,可以适当的少出现溢出可能

回答3:

内存溢出不是异常(Exception) 是ERROR。你可以留意下。所以catch肯定捕获不到

回答4:

不能,内存问题属于Error,而不是Exception,只有Exception才能捕获到

回答5:

内存问题属于Error,而不是Exception,只有Exception才能捕获到,内存溢出只能完善程序节省内存开销