Python/Exception: Difference between revisions
< Python
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
| Line 1: | Line 1: | ||
=== except ... as ...: === | |||
<source lang="python"> | <source lang="python"> | ||
try: | try: | ||
n = 1 / 0 | n = 1 / 0 | ||
except Exception as | except Exception as ex: | ||
print('It sucks!') | print('It sucks!') | ||
print('Class: {}'.format(type( | print('Class: {}'.format(type(ex).__name__)) | ||
print('Message: {}'.format( | print('Message: {}'.format(ex)) | ||
print('Args:') | print('Args:') | ||
for arg in | for arg in ex.args: | ||
print(' {}'.format(arg)) | print(' {}'.format(arg)) | ||
</source> | </source> | ||
=== traceback === | |||
<source lang="python"> | <source lang="python"> | ||
Revision as of 03:49, 26 September 2019
except ... as ...:
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
import traceback
def c():
n = 1 / 0
def b():
c()
def a():
b()
if __name__ == '__main__':
try:
a()
except:
traceback.print_exc()