aboutsummaryrefslogtreecommitdiff
path: root/tests/cpydiff
diff options
context:
space:
mode:
Diffstat (limited to 'tests/cpydiff')
-rw-r--r--tests/cpydiff/types_exception_attrs.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/tests/cpydiff/types_exception_attrs.py b/tests/cpydiff/types_exception_attrs.py
new file mode 100644
index 000000000..ad72b62a6
--- /dev/null
+++ b/tests/cpydiff/types_exception_attrs.py
@@ -0,0 +1,9 @@
+"""
+categories: Types,Exception
+description: All exceptions have readable ``value`` and ``errno`` attributes, not just ``StopIteration`` and ``OSError``.
+cause: MicroPython is optimised to reduce code size.
+workaround: Only use ``value`` on ``StopIteration`` exceptions, and ``errno`` on ``OSError`` exceptions. Do not use or rely on these attributes on other exceptions.
+"""
+e = Exception(1)
+print(e.value)
+print(e.errno)