advertisement
Login | Register   
  Include Code  Search Tips
TODAY'S HEADLINES  |   ARTICLE ARCHIVE  |   FORUMS  |   TIP BANK
Browse DevX
Partners & Affiliates
advertisement
advertisement
Tip of the Day
Average Rating: 3/5 | Rate this item | 2 users have rated this item.
Expertise: Beginner
Language: Java
March 7, 2005
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");
}
Sujata De
If you have a hot tip and we publish it, we'll pay you. However, due to accounting overhead we no longer pay $10 for a single tip submission. You must accumulate 10 acceptable tips to receive payment. Be sure to include a clear explanation of what the technique does and why it's useful. If it includes code, limit it to 20 lines if possible. Submit your tip here.
Please rate this item (5=best)
 1  2  3  4  5
advertisement
advertisement