易百教程

66、如何在 Python 中为预定义条件引发异常?

我们可以根据某些条件引发异常。例如,如果希望用户只输入奇数,否则将引发异常。

# Example - Raise an exception
while True:
    try:
        value = int(input("Enter an odd number- "))
        if value%2 == 0:
            raise ValueError("Exited due to invalid input!!!")
        else:
            print("Value entered is : %s" % value)
    except ValueError as ex:
        print(ex)
        break

运行结果:

Enter an odd number- 2
Exited due to invalid input!!!
Enter an odd number- 1
Value entered is : 1
Enter an odd number-