Open In App

Concrete Exceptions in Python

Last Updated : 09 Apr, 2024
Improve
Improve
Like Article
Like
Save
Share
Report

In Python, exceptions are a way of handling errors that occur during the execution of the program. When an error occurs Python raises an exception that can be caught and handled by the programmer to prevent the program from crashing. In this article, we will see about concrete exceptions in Python in detail with the help of examples.

Concrete Exceptions in Python

Below are some examples of common concrete exceptions in Python:

  • Exception NameError
  • Exception TypeError
  • Exception IndexError
  • Exception IndentationError
  • Exception ZeroDivisionError
  • Exception FileNotFoundError

Exception NameError

A NameError occurs when a name used in code is not found in local or global scope. This can happen when trying to the access a variable that has not been defined. In this example, the variable x is not defined before it is used in print statement resulting in the NameError.

Python3
# Example of NameError
print(x)

Output:

Hangup (SIGHUP)
Traceback (most recent call last):
File "Solution.py", line 2, in <module>
print(x)
NameError: name 'x' is not defined

Exception TypeError

A TypeError occurs when an operation or function is applied to an object of the inappropriate type. This can happen when performing the unsupported operations on the different data types. In this example, the + operator is used to the concatenate a string (x) and an integer (y) resulting in the TypeError.

Python3
# Example of TypeError
x = "Hello"
y = 5
result = x + y

Output:

Hangup (SIGHUP)
Traceback (most recent call last):
File "Solution.py", line 4, in <module>
result = x + y
TypeError: cannot concatenate 'str' and 'int' objects

Exception IndexError

An IndexError occurs when trying to the access an index that is out of range for given sequence. In this example, the index 3 is out of range for list my_list, which only has elements at indices 0, 1 and 2.

Python3
# Example of IndexError
my_list = [1, 2, 3]
print(my_list[3])

Output:

Hangup (SIGHUP)
Traceback (most recent call last):
File "Solution.py", line 3, in <module>
print(my_list[3])
IndexError: list index out of range

Exception IndentationError

An Indentation Error occurs in Python when incorrect indentation is used. Python relies on proper indentation to structure code. In the given example, an Indentation Error occurs because the code following the for loop is not properly indented, violating Python’s indentation rules.

Python3
x = 5
for i in range(x):
print(i)

Output

Hangup (SIGHUP)
File "Solution.py", line 3
print(i)
^
IndentationError: expected an indented block

Exception ZeroDivisionError

A ZeroDivisionError occurs when trying to the divide a number by zero. In this example, division by the zero is attempted resulting in the ZeroDivisionError.

Python3
# Example of ZeroDivisionError
result = 10 / 0

Output:

Hangup (SIGHUP)
Traceback (most recent call last):
File "Solution.py", line 2, in <module>
result = 10 / 0
ZeroDivisionError: integer division or modulo by zero

Exception FileNotFoundError

A FileNotFoundError occurs when trying to the access a file that does not exist. In this example, the file “nonexistent_file.txt” does not exist causing a FileNotFoundError when attempting to open it.

Python3
# Example of FileNotFoundError
with open("nonexistent_file.txt", "r") as file:
    contents = file.read()

Output:

FileNotFoundError: [Errno 2] No such file or directory: 'nonexistent_file.txt

Similar Reads

Concrete GenericAPIViews in Django Rest Framework.
Django Rest Framework (DRF) provides powerful tools for building RESTful APIs in Django projects. One of the key components of DRF is Concrete GenericAPIViews, which offer pre-implemented views for common CRUD (Create, Read, Update, Delete) operations. In this article, we will see Concrete GenericAPIViews in Django Rest Framework. What is Concrete
2 min read
User-defined Exceptions in Python with Examples
Prerequisite: This article is an extension to Exception Handling. In this article, we will try to cover How to Define Custom Exceptions in Python with Examples. Example: class CustomError(Exception): pass raise CustomError("Example of Custom Exceptions in Python") Output: CustomError: Example of Custom Exceptions in Python Python throws errors and
4 min read
Python | Catching and Creating Exceptions
Catching all exceptions is sometimes used as a crutch by programmers who can’t remember all of the possible exceptions that might occur in complicated operations. As such, it is also a very good way to write undebuggable code. Because of this, if one catches all exceptions, it is absolutely critical to log or reports the actual reason for the excep
2 min read
Exceptions - Selenium Python
Exceptions in Selenium Python are the errors that occur when one of method fails or an unexpected event occurs. All instances in Python must be instances of a class that derives from BaseException. Two exception classes that are not related via subclassing are never equivalent, even if they have the same name. The built-in exceptions can be generat
3 min read
Errors and Exceptions in Python
Errors are the problems in a program due to which the program will stop the execution. On the other hand, exceptions are raised when some internal events occur which changes the normal flow of the program. Two types of Error occurs in python. Syntax errorsLogical errors (Exceptions) Syntax errors When the proper syntax of the language is not follow
3 min read
Python - Catch All Exceptions
In this article, we will discuss how to catch all exceptions in Python using try, except statements with the help of proper examples. But before let's see different types of errors in Python. There are generally two types of errors in Python i.e. Syntax error and Exceptions. Let's see the difference between them. Difference between Syntax Error and
3 min read
How to Catch Multiple Exceptions in One Line in Python?
Prerequisites: Exception handling in python There might be cases when we need to have exceptions in a single line. In this article, we will learn about how we can have multiple exceptions in a single line. We use this method to make code more readable and less complex. Also, it will help us follow the DRY (Don't repeat code) code method Generally t
1 min read
How To Fix Valueerror Exceptions In Python
Python comes with built-in exceptions that are raised when common errors occur. These predefined exceptions provide an advantage because you can use the try-except block in Python to handle them beforehand. For instance, you can utilize the try-except block to manage the ValueError exception in Python. In this article, we will see some methods and
4 min read
Handle Unhashable Type List Exceptions in Python
Python, with its versatile and dynamic nature, empowers developers to create expressive and efficient code. However, in the course of Python programming, encountering errors is inevitable. One such common challenge is the "Unhashable Type List Exception". In this article, we will dive deep into the intricacies of Unhashable Type List Exception in P
3 min read
Define Custom Exceptions in Python
In Python, exceptions occur during the execution of a program that disrupts the normal flow of the program’s instructions. When an error occurs, Python raises an exception, which can be caught and handled using try and except blocks. Here’s a simple example of handling a built-in exception: [GFGTABS] Python try: result = 10 / 0 except ZeroDivisionE
3 min read
Practice Tags :