当Java程序出现OutOfMemoryError异常时,该如何处理?