sep = '-' * 45 + '\n' print(sep + 'EXCEPTION RAISED AND CAUGHT') try: x = 'hack'[99] except IndexError: print('except run') finally: print('finally run') print('after run') print(sep + 'EXCEPTION NOT RAISED') try: x = 'hack'[3] except IndexError: print('except run') finally: print('finally run') print('after run') print(sep + 'EXCEPTION NOT RAISED, WITH ELSE') try: x = 'hack'[3] except IndexError: print('except run') else: print('else run') finally: print('finally run') print('after run') print(sep + 'EXCEPTION RAISED BUT NOT CAUGHT') try: x = 1 / 0 except IndexError: print('except run') finally: print('finally run') print('after run')