Ask any programmer what is the most daunting task in programming and you will get a response to the effect of detecting, isolating and correcting errors. While some programming errors such as syntax errors are easy to detect and correct other types such as logical and latent errors are tricky and difficult to trace and correct. In this article, we shall specifically address errors and error handling in Java programming language.