mirror of
https://github.com/pocketpy/pocketpy
synced 2026-02-04 06:30:17 +00:00
fix #440
This commit is contained in:
parent
d9b10c47f1
commit
7b733cae0a
@ -1143,9 +1143,7 @@ __NEXT_STEP:
|
||||
}
|
||||
case OP_EXCEPTION_MATCH: {
|
||||
bool ok = false;
|
||||
if(TOP()->type == tp_type) {
|
||||
ok = py_isinstance(&self->unhandled_exc, py_totype(TOP()));
|
||||
} else if(TOP()->type == tp_tuple) {
|
||||
if(TOP()->type == tp_tuple) {
|
||||
int len = py_tuple_len(TOP());
|
||||
py_ObjectRef data = py_tuple_data(TOP());
|
||||
for(int i = 0; i < len; i++) {
|
||||
@ -1155,8 +1153,10 @@ __NEXT_STEP:
|
||||
break;
|
||||
}
|
||||
}
|
||||
} else
|
||||
goto __ERROR;
|
||||
} else {
|
||||
if(!py_checktype(TOP(), tp_type)) goto __ERROR;
|
||||
ok = py_isinstance(&self->unhandled_exc, py_totype(TOP()));
|
||||
}
|
||||
py_newbool(TOP(), ok);
|
||||
DISPATCH();
|
||||
}
|
||||
|
||||
@ -201,6 +201,11 @@ for i in range(6):
|
||||
a.append(i)
|
||||
assert a == [0, 1, 3, 4, 5]
|
||||
|
||||
try:
|
||||
result = 10 / 0
|
||||
except (ZeroDivisionError, TypeError) as e:
|
||||
assert type(e) == ZeroDivisionError
|
||||
|
||||
"""
|
||||
# finally, only
|
||||
def finally_only():
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user