I have this function. My pygame’s text to rectangle converter.
def text_to_rect(text, name='default'):
try:
font = load.text_style[name]['font']
aa = load.text_style[name]['aa']
color = load.text_style[name]['color']
except NameError:
font_path = pygame.font.get_default_font()
font = pygame.font.Font(font_path, 24)
aa = 1
color = (0,0,0)
if not name=='default':
text = text+'(ERROR: Global load object not defined.)'
except KeyError:
font_path = pygame.font.get_default_font()
font = pygame.font.Font(font_path, 24)
aa = 1
color = (0,0,0)
if not name=='default':
text = text+'(ERROR: '+name+' text style does not exist.)'
return font.render(text,aa,color)
In two except blocks there are 4 lines of the same code. I want to run these 4 lines if any exception occurs, then rest to a specific exception.
You can actually combine exceptions into one statement:
EDIT
For your case, if you want your code execution to depend on the error caught, do this: