Only a single except clause in a try block is invoked. If you want the exception to be caught higher up then you will need to use nested try blocks.
Let us write 2 try...except blocks like this:
try:
try:
1/0
except ArithmeticError as e:
if str(e) == "Zero division":
print ("thumbs up")
else:
raise
except Exception as err:
print ("thumbs down")
raise errwe get the following output
thumbs down Traceback (most recent call last): File "C:/Users/TutorialsPoint1/~.py", line 11, in <module> raise err File "C:/Users/TutorialsPoint1/~.py", line 3, in <module> 1/0 ZeroDivisionError: division by zero
As per python tutorial there is one and only one caught or catched exception per one try statement.