summaryrefslogtreecommitdiff
path: root/tests/basics/subclass_native3.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/basics/subclass_native3.py')
-rw-r--r--tests/basics/subclass_native3.py20
1 files changed, 20 insertions, 0 deletions
diff --git a/tests/basics/subclass_native3.py b/tests/basics/subclass_native3.py
index 6745b77bb..ac5aabfed 100644
--- a/tests/basics/subclass_native3.py
+++ b/tests/basics/subclass_native3.py
@@ -1,6 +1,10 @@
+# test subclassing a native exception
+
+
class MyExc(Exception):
pass
+
e = MyExc(100, "Some error")
print(e)
print(repr(e))
@@ -20,3 +24,19 @@ try:
raise MyExc("Some error2")
except:
print("Caught user exception")
+
+
+class MyStopIteration(StopIteration):
+ pass
+
+
+print(MyStopIteration().value)
+print(MyStopIteration(1).value)
+
+
+class MyOSError(OSError):
+ pass
+
+
+print(MyOSError().errno)
+print(MyOSError(1, "msg").errno)