一、前言
相信了解过java异常机制的就知道,异常都是继承自Throwable,主要分为Error和Exception。Error一般代表虚拟机错误,即用户无法处理的异常,而Exception分为受检异常和非受检异常,这里就不详细描述了。
![9deef8a17bb53e7df91378d376114943.png](https://i-blog.csdnimg.cn/blog_migrate/5d2dc477ab2d1e5d1958571867e18439.png)
![3d40619bb674fc46bd71691d2136eee0.png](https://i-blog.csdnimg.cn/blog_migrate/2f9876af0a1db2ec19dc214cb2fe8936.png)
二、场景
领导喊我写完一个图片处理的工具,领导觉得可能性能堪忧,然后让我进行压测,我在压测过程中发现有些请求报了OOM,奇怪的是发现在OOM之后后面的请求还能跑,
![ea26161ba9fe9a3b8ff188dff655236c.png](https://i-blog.csdnimg.cn/blog_migrate/7d799cfc6bb5d186023189bdc57e6a46.png)
这不经让我产生了疑问&#x
相信了解过java异常机制的就知道,异常都是继承自Throwable,主要分为Error和Exception。Error一般代表虚拟机错误,即用户无法处理的异常,而Exception分为受检异常和非受检异常,这里就不详细描述了。
领导喊我写完一个图片处理的工具,领导觉得可能性能堪忧,然后让我进行压测,我在压测过程中发现有些请求报了OOM,奇怪的是发现在OOM之后后面的请求还能跑,
这不经让我产生了疑问&#x