Hackerrank - Exceptions Solution
Errors detected during execution are called exceptions.
This error is raised when the second argument of a division or modulo operation is zero.>>> a = '1'>>> b = '0'>>> print int(a) / int(b)>>> ZeroDivisionError: integer division or modulo by zero
This error is raised when a built-in operation or function receives an argument that has the right type but an inappropriate value.>>> a = '1'>>> b = '#'>>> print int(a) / int(b)>>> ValueError: invalid literal for int() with base 10: '#'
To learn more about different built-in exceptions click here.
The statements try and except can be used to handle selected exceptions. A try statement may have more than one except clause to specify handlers for different exceptions.#Codetry: print 1/0except ZeroDivisionError as e: print "Error Code:",e
Error Code: integer division or modulo by zero
You are given two values and .
Perform integer division and print .
The first line contains , the number of test cases.
The next lines each contain the space separated values of and .
Print the value of .
In the case of ZeroDivisionError or ValueError, print the error code.
3 1 0 2 $ 3 1
Error Code: integer division or modulo by zero Error Code: invalid literal for int() with base 10: '$' 3
For integer division in Python 3 use
Solution in python
for i in range(int(input())): try: a, b = map(int, input().split()) print(a//b) except Exception as e: print("Error Code:",e)