- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 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.