File: LP6E/Chapter34/trycombos.py
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')