Open In App
Related Articles

Errors and Exceptions in Python

Improve Article
Save Article
Like Article

Errors are the problems in a program due to which the program will stop the execution. On the other hand, exceptions are raised when some internal events occur which changes the normal flow of the program. 
Two types of Error occurs in python. 

  1. Syntax errors
  2. Logical errors (Exceptions) 


Syntax errors

When the proper syntax of the language is not followed then a syntax error is thrown.


# initialize the amount variable
amount = 10000
# check that You are eligible to
#  purchase Dsa Self Paced or not
    print("You are eligible to purchase Dsa Self Paced")


It returns a syntax error message because after the if statement a colon: is missing. We can fix this by writing the correct syntax.

logical errors(Exception)

When in the runtime an error that occurs after passing the syntax test is called exception or logical type. For example, when we divide any number by zero then the ZeroDivisionError exception is raised, or when we import a module that does not exist then ImportError is raised.
Example 1: 


# initialize the amount variable
marks = 10000
# perform division with 0
a = marks / 0


In the above example the ZeroDivisionError as we are trying to divide a number by 0.
Example 2: When indentation is not correct. 




Some of the common built-in exceptions are other than above mention exceptions are:


IndexErrorWhen the wrong index of a list is retrieved.
AssertionErrorIt occurs when the assert statement fails
AttributeErrorIt occurs when an attribute assignment is failed.
ImportErrorIt occurs when an imported module is not found.
KeyErrorIt occurs when the key of the dictionary is not found.
NameErrorIt occurs when the variable is not defined.
MemoryErrorIt occurs when a program runs out of memory.
TypeErrorIt occurs when a function and operation are applied in an incorrect type.

Note: For more information, refer to Built-in Exceptions in Python

Error Handling

When an error and an exception are raised then we handle that with the help of the Handling method.

  • Handling Exceptions with Try/Except/Finally 
    We can handle errors by the Try/Except/Finally method. we write unsafe code in the try, fall back code in except and final code in finally block.


# put unsafe operation in try block
     print("code start")
     # unsafe operation perform
     print(1 / 0)
# if error occur the it goes in except block
     print("an error occurs")
# final code in finally block

  • Output: 
code start
an error occurs
  • Raising exceptions for a predefined condition 
    When we want to code for the limitation of certain conditions then we can raise an exception. 


# try for unsafe code
    amount = 1999
    if amount < 2999:
        # raise the ValueError
        raise ValueError("please add money in your account")
        print("You are eligible to purchase DSA Self Paced course")
# if false then raise the value error
except ValueError as e:

  • Output: 
please add money in your account

Last Updated : 22 Oct, 2021
Like Article
Save Article
Similar Reads
Related Tutorials