diff options
author | Walter Bender <walter.bender@gmail.com> | 2012-03-24 16:14:20 (GMT) |
---|---|---|
committer | Walter Bender <walter.bender@gmail.com> | 2012-03-24 16:14:20 (GMT) |
commit | 8f68c11d91276cf2d32cee65578f775b5f51edc8 (patch) | |
tree | b3eaba7198d3a2b8d17ac6c4092e2b42447146f2 /TurtleArt/tawindow.py | |
parent | 6c6eaa811c85e071bd65acee9bd743b01c332b8c (diff) |
using hasattr instead of catching AttributionError
Diffstat (limited to 'TurtleArt/tawindow.py')
-rw-r--r-- | TurtleArt/tawindow.py | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/TurtleArt/tawindow.py b/TurtleArt/tawindow.py index e5984d2..20eeb34 100644 --- a/TurtleArt/tawindow.py +++ b/TurtleArt/tawindow.py @@ -765,10 +765,10 @@ class TurtleArtWindow(): self._layout_palette(n, regenerate=regenerate, show=False) for blk in self.palettes[n]: if blk.get_visibility(): - try: + if hasattr(blk.spr, 'set_layer'): blk.spr.set_layer(PROTO_LAYER) - except AttributeError: - debug_output('block sprite is None' % (blk.name), + else: + debug_output('WARNING: block sprite is None' % (blk.name), self.running_sugar) else: blk.spr.hide() @@ -883,12 +883,12 @@ class TurtleArtWindow(): if name in hidden_proto_blocks: self.palettes[n][-1].set_visibility(False) else: - try: + if hasattr(self.palettes[n][-1].spr, 'set_layer'): self.palettes[n][-1].spr.set_layer(PROTO_LAYER) self.palettes[n][-1].unhighlight() - except AttributeError: - debug_output('block sprite is None' % (blk.name), - self.running_sugar) + else: + debug_output('WARNING: block sprite is None' % ( + self.palettes[n][-1].name), self.running_sugar) # Some proto blocks get a skin. if name in block_styles['box-style-media']: |