Skip to content

Error Handling

Simple Error handling

  • finally is optional
  • finally block is always executed
    user_input=input("Enter a number :")
    try:
        user_input=int(user_input)
    except :
        print("Invalid input")
    finally:
        print("end of program")
    

Error Handling with specific exception

user_input=input("Enter a number :")
try:
    user_input=int(user_input)
except ValueError :
    print("Invalid number")
except :
    print("Invalid input")
def spam(divideBy):
    try:
        return 42 / divideBy
    except ZeroDivisionError:
        print('Error: Invalid argument.')

print(spam(0))

Raise Exception

# Code to Raise and Catch Exception in program
def printNumbers(number):
    if number==0 :
        raise Exception("Zero Not allowed")
    else :
        print(number)

try:
    print(printNumbers(0))
except Exception as err:
    print("Something went Wrong :" + str(err))