The try...except statement now has an optional else clause, which must follow all except clauses. It is useful to place code that must be executed if the try clause does not raise an exception. For example:
for arg in sys.argv: try: f = open(arg, 'r') except IOError: print 'cannot open', arg else: print arg, 'has', len(f.readlines()), 'lines' f.close()