Python/Exception: Difference between revisions
< Python
Jump to navigation
Jump to search
(→==) |
|||
| Line 18: | Line 18: | ||
import traceback | import traceback | ||
def | def b(): | ||
n = 1 / 0 | n = 1 / 0 | ||
def a(): | def a(): | ||
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 c():
n = 1 / 0
def b():
c()
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))