setup() try: ... finally: teardown() and not to do the setup() within the try, because if that raises, teardown() will likely go wrong as well etc. --HG-- branch : trunk