Introduction
Exception handling is a powerful mechanism for handling erroneous cases that occur while our code is running. It enables us to focus on the main execution of the program and separate the error-handling code from the expected execution path. The Java language forces programmers to write exception-handling code for library methods, and IDEs such as IntelliJ, Eclipse, and so on help us generate the boilerplate code necessary. However, without proper guidance and understanding, standard exception codes may result in more harm than good. This lesson is a practical introduction to exceptions that will push you to contemplate various aspects of exception handling, and will provide a number of rules of thumb that may be helpful when you are dealing with exceptions in your programming life.