Last Updated : 23 Jul, 2025
In this article, we will learn how the Python Raise keyword works with the help of examples and its advantages.
Python Raise KeywordPython raise Keyword is used to raise exceptions or errors. The raise keyword raises an error and stops the control flow of the program. It is used to bring up the current exception in an exception handler so that it can be handled further up the call stack.
Python Raise Syntaxraise {name_of_ the_ exception_class}
The basic way to raise an error is:
Checking whether an integer is odd or evenraise Exception("user text")
In the below code, we check if an integer is even or odd. if the integer is odd an exception is raised. a is a variable to which we assigned a number 5, as a is odd, then if loop checks if it's an odd integer, if it's an odd integer then an error is raised.
Python3
a = 5
if a % 2 != 0:
raise Exception("The number shouldn't be an odd integer")
Output:
Checking Errror TypeWe can check the type of error which have occurred during the execution of our code. The error can be a 'ValueError' or a 'ZeroDivisionError' or some other type of error.
Checking the error typeSyntax: raise TypeError
In the below code, we tried changing the string 'apple' assigned to s to integer and wrote a try-except clause to raise the ValueError. The raise error keyword raises a value error with the message "String can't be changed into an integer".
Python3
s = 'apple'
try:
num = int(s)
except ValueError:
raise ValueError("String can't be changed into integer")
Output
Raising an exception Without Specifying Exception ClassWhen we use the raise keyword, there's no compulsion to give an exception class along with it. When we do not give any exception class name with the raise keyword, it reraises the exception that last occurred.
ExampleIn the above code, we tried changing the string 'apple' to integer and wrote a try-except clause to raise the ValueError. The code is the same as before except that we don't provide an exception class, it reraises the exception that was last occurred.
Python3
s = 'apple'
try:
num = int(s)
except:
raise
Output:
Advantages of the raise keywordRetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4