- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
type int = 1;
function main() {
print("try/catch");
let t = 1;
try {
throw 1;
} catch (v: int) {
print("Hello ", v);
v = t;
}
assert(v == t);
print("done.");
}
То есть чтобы сделать multiple catch, нужно либо вложенные try..catch, либо один с портянкой instanceof?
А как там стек выглядит?
Может какие-то ещё нюансы есть, конечно. Я никогда не изучала этот момент.
In Windows XP, if _alloca is called inside a try/catch block, you must call _resetstkoflw in the catch block.