Here is the code 

```
while True:
   try: 
     age = int(input("Enter your age"))
   except ValueError:
     print("Enter the age in integer")
     continue
   except ZeroDivisionError:  #when trying to divide the age for an age groups
     print("Age cannot be zero")
     continue
   else:
     print("thank you!!")
     break
   finally:
     print("ok! I am finally done")

```

In the input, for age I give a string (eg: wefervrsvr) so it must go through the `ValueError` in the except block which has `print` function and then `continue` statement that makes the control of the program to the top in the loop so it asks for input again from us, but the thing I don't understand here is that why does finally executes before the control jumps to try block at the top as I see in the output.