Java esetében nem OutOfMemoryException van, hanem OutOfMemoryError. Az Exception és az Error között az egyik nagy különbség az, hogy az Error-t nem kéne elkapni:
http://stackoverflow.com/a/912352/686
Szóval az OutOfMemoryError-ral inkább ne akarj kezdeni semmit programból.