这不是例外; 这是一个错误:java.lang.OutOfMemoryError从Throwable下降时你可以捕获它:try { // create lots of objects here and stash them somewhere} catch (OutOfMemoryError E) { // release some (all) of the above objects}但是,除非你正在做一些相当具体的事情(比如在特定的代码段中分配大量的东西),否则你可能无法捕获它,因为你不知道它会从哪里被抛出。