Python/Exception: Difference between revisions
< Python
Jump to navigation
Jump to search
| Line 13: | Line 13: | ||
</source> | </source> | ||
=== traceback.print_exc === | === traceback.print_exc() === | ||
<source lang="python"> | <source lang="python"> | ||
Revision as of 03:55, 26 September 2019
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))