Ничего не делать в divide
.В его задачу не входит исправлять неверные входные параметры и перехватывать возникающие исключения.Вызывающий может делать эти вещи.
def divide(a,b):
c=a/b
print(c)
return c
Вместо этого выполните исправление в main
:
def main():
try:
r=0
t=1000
divide(t,r)
except ZeroDivisionError:
print('except block')
r+=1000
divide(t,r)