Python Program for Raising User Generated Exception

Here, we are going to learn how to raising user generated exception with an example?
Submitted by IncludeHelp, on March 14, 2021

Exception Handling in Python is the method using which exceptions are handled in python. Exceptions are errors that change the normal flow of a program.

Python programming language provides programmers a huge number of exception handler libraries that help them to handle different types of exceptions.

An exception is thrown when the code might go wrong and lead to an error. But when we explicitly want to raise an exception, we can do it by raising an exception with an explicit statement.

Program to illustrate raising user generated Exception in Python

# Python program to illustrate 
# raising user generated Exception in python

# class to create user generated Exception...
class AgeError(Exception):
    def __init__(self,message="Age must be greater than 0"):
    def __str__(self):

# Try block 
    age = int(input("Enter Age : "))
    if age<=0:
        # raise AgeError()
        raise AgeError("Age must be greater than zero")
        if age>=18:
            print("You are eligible to Vote")
            print("You are not eligible to Vote")

# except Block             
except AgeError as ex:


Run 1: 
Enter Age : 43
You are eligible to Vote

Run 2: 
Enter Age : 12
You are not eligible to Vote

Run 3: 
Enter Age : -4
Age must be greater than zero


In the above code, we have created a class AgeError that inherits exceptions for creating and throwing user generated exceptions. The exception is thrown when a user enters a value 0 or less otherwise normal flow of code goes on. The code checks for eligibility of a person to vote.

Python exception handling programs »


Comments and Discussions!


Languages: » C » C++ » C++ STL » Java » Data Structure » C#.Net » Android » Kotlin » SQL
Web Technologies: » PHP » Python » JavaScript » CSS » Ajax » Node.js » Web programming/HTML
Solved programs: » C » C++ » DS » Java » C#
Aptitude que. & ans.: » C » C++ » Java » DBMS
Interview que. & ans.: » C » Embedded C » Java » SEO » HR
CS Subjects: » CS Basics » O.S. » Networks » DBMS » Embedded Systems » Cloud Computing
» Machine learning » CS Organizations » Linux » DOS
More: » Articles » Puzzles » News/Updates

© some rights reserved.