Tutorial by Topics: exceptions

Objects of type Throwable and its subtypes can be sent up the stack with the throw keyword and caught with try…catch statements.

Errors detected during execution are called exceptions and are not unconditionally fatal. Most exceptions are not handled by programs; it is possible to write programs that handle selected exceptions. There are specific features in Python to deal with exceptions and exception logic. Furthermore, exceptions have a rich type hierarchy, all inheriting from the BaseException type.

Here in Stack Overflow we often see duplicates talking about the same errors: "ImportError: No module named '??????', SyntaxError: invalid syntax or NameError: name '???' is not defined. This is an effort to reduce them and to have some documentation to link to.

There are a number of exceptions that can be thrown while using a webdriver. The examples below are meant to give an idea of what they mean.

Python has many built-in exceptions which force your program to output an error when something in it goes wrong.

However, sometimes you may need to create custom exceptions that serve your purpose.

In Python, users can define such exceptions by creating a new class. This exception class has to be derived, either directly or indirectly, from Exception class. Most of the built-in exceptions are also derived from this class.

Page 1 of 1