Throw Granular and Helpful Exceptions in Your Code

Throw Granular and Helpful Exceptions in Your Code

Suppose the user has to enter his name in a field. He forgets. Your Java code throws a NullPointerException. This is probably meaningless to the end user and encompasses a large section of defects?not just a missing user name. How will the user know it’s his fault and correct himself?

The answer is to define your own customized user-oriented exception framework. Anticipate this situation and create a customized user-oriented exception, say, UserForgetsToInsertDataException, in the framework. Then, the code should catch the NullPointerException and throw UserForgetsToInsertDataException. It should also print helpful debug messages in both console as well as log file.

	try {                // your code here        }catch(NullPointerException ne){        //log() prints in log file as well as console        log("User name is not found");        log("Please provide user name in proper format");        //Throw new customized user-oriented exception          throw new UserForgetsToInsertDataException("Name Not Found");        }
See also  5 Benefits of Using Time Tracking Software

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.

About Our Journalist