#!/usr/bin/env python # encoding: utf-8 # # Copyright (c) 2008 Doug Hellmann All rights reserved. # """ """ #end_pymotw_header import traceback import sys from traceback_example import produce_exception try: produce_exception() except Exception, err: print 'format_exc():' print traceback.format_exc()
import traceback import sys from traceback_example import produce_exception try: produce_exception() except Exception as ex: print "print_exception():" exc_type, exc_value, exc_tb = sys.exc_info() traceback.print_exception(exc_type, exc_value, exc_tb)
def produce_exception(recursion_level=2): sys.stdout.flush() if recursion_level: produce_exception(recursion_level-1) else: raise RuntimeError()