devxlogo

The new Operator

Question:
Is it necessary to check return value after a “new” statement?Does it return null when it cannot allocate any more memory?

Answer:
You do not have to check the return value of the new operator.Unlike C, where malloc() will return NULL if it fails, the Javanew operator will throw an OutOfMemoryError. OutOfMemoryError is aRuntimeException so you are not forced to catch it.

However, ifyour program needs to be able to recover from running out of memory,you should place a try block at a strategic point where recovery canbe performed.

Charlie has over a decade of experience in website administration and technology management. As the site admin, he oversees all technical aspects of running a high-traffic online platform, ensuring optimal performance, security, and user experience.

See also  How Engineering Leaders Spot Weak Proposals

About Our Editorial Process

At DevX, we’re dedicated to tech entrepreneurship. Our team closely follows industry shifts, new products, AI breakthroughs, technology trends, and funding announcements. Articles undergo thorough editing to ensure accuracy and clarity, reflecting DevX’s style and supporting entrepreneurs in the tech sphere.

See our full editorial policy.