Concrete Exceptions in Python
Last Updated :
09 Apr, 2024
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
Comprehensions in Python
Comprehensions in Python provide a concise and efficient way to create new sequences from existing ones. They enhance code readability and reduce the need for lengthy loops. Python supports four types of comprehensions:List ComprehensionsDictionary ComprehensionsSet ComprehensionsGenerator Comprehen
3 min read
Python Naming Conventions
Python, known for its simplicity and readability, places a strong emphasis on writing clean and maintainable code. One of the key aspects contributing to this readability is adhering to Python Naming Conventions. In this article, we'll delve into the specifics of Python Naming Conventions, covering
4 min read
Python Built in Functions
Python is the most popular programming language created by Guido van Rossum in 1991. It is used for system scripting, software development, and web development (server-side). Web applications can be developed on a server using Python. Workflows can be made with Python and other technologies. Databas
6 min read
dir() function in Python
The dir() function is a built-in Python tool used to list the attributes (like methods, variables, etc.) of an object. It helps inspect modules, classes, functions, and even user-defined objects during development and debugging.Syntaxdir([object])Parameters: object (optional): Any Python object (lik
3 min read
Python OOPs Concepts
Object Oriented Programming is a fundamental concept in Python, empowering developers to build modular, maintainable, and scalable applications. By understanding the core OOP principles (classes, objects, inheritance, encapsulation, polymorphism, and abstraction), programmers can leverage the full p
11 min read
Collections.UserList in Python
Python Lists are array-like data structure but unlike it can be homogeneous. A single list may contain DataTypes like Integers, Strings, as well as Objects. List in Python are ordered and have a definite count. The elements in a list are indexed according to a definite sequence and the indexing of a
2 min read
Python print() function
The python print() function as the name suggests is used to print a python object(s) in Python as standard output. Syntax: print(object(s), sep, end, file, flush) Parameters: Object(s): It can be any python object(s) like string, list, tuple, etc. But before printing all objects get converted into s
2 min read
Python input() Function
Python input() function is used to take user input. By default, it returns the user input in form of a string.input() Function Syntax: input(prompt)prompt [optional]: any string value to display as input messageEx: input("What is your name? ")Returns: Return a string value as input by the user.By de
4 min read
Dictionaries in Python
A Python dictionary is a data structure that stores the value in key: value pairs. Values in a dictionary can be of any data type and can be duplicated, whereas keys can't be repeated and must be immutable. Example: Here, The data is stored in key:value pairs in dictionaries, which makes it easier t
5 min read
set() Function in python
set() function in Python is used to create a set, which is an unordered collection of unique elements. Sets are mutable, meaning elements can be added or removed after creation. However, all elements inside a set must be immutable, such as numbers, strings or tuples. The set() function can take an i
3 min read