1 Java, C# Смысл - очистить мусор при выходе из try-блока по исключению (аналг свертки стека в С++) 2 Два - описанный и конструктор копирования 3 4 5 public void f() { try { g(); h(); } catch(E1){} catch(E2){} catch(E3){} catch {unexpected();} } 6 X::f X::g Y::f Y::g Y::f X::g Z::f Y::g 7 C++, Java, C#, Ada 95 8