1. TRICKY QUESTIONS BASED ON
EXCEPTIONAL HANDLING
Vinay Agrawal
Asst. Professor
CSE Dept.
SHARDA University,
AGRA
2. 1. Which number is not printed by this code?
try:
print(100)
print(5/0)
print(200)
except ZeroDivisionError:
print(300)
finally:
print(400)
ANS. 200
3. 2. What will be the output of the following program?
try:
fp=open("a.txt","r")
try:
fp.write("This is my test file")
finally:
print("Closing the file")
fp.close()
except IOError as e:
print("Error:",e)
ANS. Closing the file
Error:not writable
4. 3. What will be the output of the following program?
l=['a',0,2]
for i in l:
try:
print(i)
r=1/int(i)
break
except:
print("Error")
ANS. a
Error
0
Error
2
5. 4. What will be the output of the following program?
while 1:
try:
n=int(input(“Enter the integer”))
break
except ValueError:
print(“Enter again’)
else:
print(“Congratulations…Number accepted”)
ANS. If number is entered, it will come out from the loop and nothing will be
printed. If non-integer number is entered, then Enter again will be printed
and ask again the input
6. 5. What will be the output of the following program?
def func1(i):
return i/0
def func2():
raise Exception("Raising Exception")
def func3():
try:
func1(5)
except Exception as e:
print(e)
#raise
try:
func2()
except Exception as e:
print(e)
func3()
ANS. division by zero
Raising Exception