circuitpython/tests/micropython/emg_exc.py

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

31 lines
469 B
Python
Raw Normal View History

# test that emergency exceptions work
import micropython
import sys
2021-03-15 09:57:36 -04:00
try:
import uio
except ImportError:
print("SKIP")
raise SystemExit
# some ports need to allocate heap for the emg exc
try:
micropython.alloc_emergency_exception_buf(256)
except AttributeError:
pass
2021-03-15 09:57:36 -04:00
def f():
micropython.heap_lock()
try:
raise ValueError(1)
except ValueError as er:
exc = er
micropython.heap_unlock()
print(repr(exc))
2021-03-15 09:57:36 -04:00
f()