Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Using Python: Write a program called ExceptionHandling.py that demonstrates exce

ID: 3929708 • Letter: U

Question

Using Python: Write a program called ExceptionHandling.py that demonstrates exception handling. In this program write code using your own data that generates the following errors – ZeroDivisionError, ValueError, TypeError, and IndexError. Catch all the errors in the main function. If the error doesn’t fall into any of these types include general Exception to handle other error types. Your data/code should generate the errors. Do not simulate the errors, the way we did in the ExceptionChaining program. Generate errors in different functions.

Explanation / Answer

def div(a,b):
return a/b

def getElement():
list_ = [1]
return list_[1]

def addTwoElement(a,b):
return a+b

def getIntInput():
return int(raw_input('Enter a number : '))

def main():
try:
res = div(a,0)
except ZeroDivisionError:
print 'Cannot divide by zero.'
except:
print 'Unknown error.'
  
try:
res = addTwoElement(1,'str')
except TypeError:
print 'Please provide correct types while performing addition.'
except:
print 'Unknown error.'
  
try:
res = getIntInput()
except ValueError:
print 'Cannot convert from string to int.'
except:
print 'Unknown error.'
  
try:
res = getElement()
except IndexError:
print 'Accessing an element which is out of bound.'
except:
print 'Unknown error.'

main()

OUTPUT:

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote