Chapter 2. Dealing with Exceptions
In the previous chapter, we started with a simple command-line script and gradually transformed it into an object-oriented code. Several new features were added in the process. So far, we have paid little attention to the application quality. We neglected to look for any obvious errors encountered during the program execution. Such errors detected during the application runtime are referred to as exceptions. In this chapter, you will learn techniques to make the application more robust by handling exceptions.
Specifically, we will cover the following topics:
- What are the exceptions in Python?
- Controlling the program flow with the
try…except
clause - Dealing with common problems by handling exceptions
- Creating and using custom exception classes
Let's start by reviewing the feedback you received from the users.