Python/Exception

From Fundamental Ramen
Jump to navigation Jump to search

except ... as ex:

try:
    n = 1 / 0
except Exception as ex:
    print('It sucks!')
    print('Class: {}'.format(type(ex).__name__))
    print('Message: {}'.format(ex))
    print('Args:')
    for arg in ex.args:
        print('    {}'.format(arg))

traceback.print_exc

import traceback

def b():
    n = 1 / 0

def a():
    b()

if __name__ == '__main__':
    try:
        a()
    except:
        traceback.print_exc()

sys.exc_info()

import sys
import traceback

def b():
    n = 1 / 0

def a():
    b()

if __name__ == '__main__':
    try:
        a()
    except:
        exc_type, exc_val, exc_tb = sys.exc_info()
        traceback.print_tb(exc_tb)
        print('%s: %s' % (exc_type.__name__, exc_val))