Exceptions
Before jumping straight into the code and fixing these issues, let's first understand what an exception is and what we mean by handling an exception.
What is an exception?
An exception is an object in Python. It gives us information about an error detected during the program execution. The errors noticed while debugging the application were unhandled exceptions as we didn't see those coming. Later in the chapter, you will learn the techniques to handle these exceptions.
The ValueError
and IndexError
exceptions seen in the earlier tracebacks are examples of built-in exception types in Python. In the following section, you will learn about some other built-in exceptions supported in Python.
Most common exceptions
Let's quickly review some of the most frequently encountered exceptions. The easiest way is to try running some buggy code and let it report the problem as an error traceback! Start your Python interpreter and write the following code:
Here are a few more exceptions...