@blacksmith771 Просто в первом случае - действительно переполнение кучи, а во втором оно ругается, что под массив запрашиваемого размера нельзя выделить память (т.е., фактического переполнения не происходит). Если же вам нужно просто получить OutOfMemoryError, то хватит и первой строчки.