You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
import _io as io # uPy does not have io module builtin
|
|
|
|
import sys
|
|
|
|
if hasattr(sys, 'print_exception'):
|
|
|
|
print_exception = sys.print_exception
|
|
|
|
else:
|
|
|
|
import traceback
|
|
|
|
print_exception = lambda e, f: traceback.print_exception(None, e, None, file=f)
|
|
|
|
|
|
|
|
try:
|
|
|
|
XXX
|
|
|
|
except Exception as e:
|
|
|
|
print('caught')
|
|
|
|
buf = io.StringIO()
|
|
|
|
print_exception(e, buf)
|
|
|
|
s = buf.getvalue()
|
|
|
|
for l in s.split("\n"):
|
|
|
|
# uPy and CPy tracebacks differ in that CPy prints a source line for
|
|
|
|
# each traceback entry. In this case, we know that offending line
|
|
|
|
# has 4-space indent, so filter it out.
|
|
|
|
if not l.startswith(" "):
|
|
|
|
print(l)
|