We have seen the else statement with other Python constructs such as conditionals and loops. With respect to try-except statements, its functionality is not that much different from anything else you have seen: The else clause executes if no exceptions were detected in the preceding try suite.
All code within the try suite must have completed successfully (i.e., concluded with no exceptions raised) before any code in the else suite begins execution. Here is a short example in Python pseudocode:
import 3rd_party_module log = open('logfile.txt', 'w') try: 3rd_party_module.function() except: log.write("*** caught exception in modulen") else: log.write("*** no exceptions caughtn") log.close()