????1?????????????????????????????????????????????????????????

????2?????????????У??????????????????????е?catch????飬????????terminate??????????????????????try?鶼??У???????????terminate??????

????3?????????????У???????????????????????????????????????????????????洢????????????????????????????????????????????????

????4?????????????????????????????????????????????????????????try????飬??????????????????????????????????terminate??????????????У????????????????????????????????????????????????????????????????????????????

????5?????????????з????????????????????????????????????????????????????????????????????????

????6????????????????????????????????????????????е??????????????????????????3????????????

????7??catch???????????????????????????????????????????????????????(throw)?????int??????????????????

????8?????catch??????????????????????????β?????????????catch(runtime_error) {cout<<"runtime error"<

????9????????????????????????????????????????????????????????????????????(throw)??????????????????????δ????????????????(???????????????????????幦??????)????????try-catch?????????????????????????????????幦???????????????????

????10?????????У?????????????????????????????????????????????е??????????????????????????????????????λ?y????????

????11??????????catch????????????????????????????????????????????catch????????????????????const??const?????????????????????????????????????????????????????

????12??????????佫???????????????????????catch?????catch????б??У??????catch???????????????????ж????????????catch????????????????????????????????????????

????13??throw?????????????????????????????????????????????????????????????????????????????????????????????????catch???????????????С????????????????????????throw???????????????????????????????????????????????????catch??????????????????

????14??????????????????????θ???????????????????????????????

????15?????????????????????????????????????????????????????

????16.???????????????????????????????????????????????????????????????????????(?????throw?????????????????????????????????????)???????????????????????????????????????????????????????????(??15???е??????????)??

????17?????????????????????????????????????????catch????????ж??????????????y???????βζ?????????????????????????????

????18??catch??????????????????????????ò?????????throw????????????????磺throw;??????????????????????????????????catch???β???????????????????????Deriver??catch?β??????Base??????????????????????Deriver??????????catch?β????????????????????????????catch??????

????19????????catch(...){}?????????е?????catch(...){}????????????????????????catch(...)???????????о??????????????????????

????20??????????????????б?????????

Foo::Foo(int n)
try:size(n)?? array(new int[n]) {
      //...
}
catch(const bad_alloc& e){
      //...
}

????????????????齫??????б????????е????????try???С?