• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            Robin Chow's C++ Blog

             

            [導入]Exceptional C++ 之 5

            異常安全是指代碼能夠自己處理異常,即出現異常時仍能正常工作;異常中立是指代碼將所有異常都轉給調用者。

            如果只需捕獲“...”部分的異常,如:
            try {TryCode();} catch(...) {CatchCode(parms); throw;}

            可以改寫成:
            struct Janitor{
                Janitor(Parms p) : pa(p) {};
                ~Janitor() {if uncaught_exception() CatchCode(pa); }
                Parms pa;
            };

            在try代碼之前創建一個Janitor對象,如果拋出異常,那么將執行CatchCode函數。

            另:異常安全需要多多研究。
            文章來源:http://my.donews.com/robinchow/2007/01/10/esmxouitpvwdhegigrvhvlffqxlbvsrzkdwz/

            posted on 2007-10-23 21:01 Robin Chow 閱讀(245) 評論(0)  編輯 收藏 引用

            導航

            統計

            常用鏈接

            留言簿(1)

            隨筆分類

            隨筆檔案

            搜索

            最新評論

            閱讀排行榜

            評論排行榜

            久久人人爽人人爽人人片AV东京热 | 精品伊人久久久| 亚洲国产视频久久| 久久综合噜噜激激的五月天| 色婷婷综合久久久久中文一区二区 | 久久久久久亚洲AV无码专区| 热久久这里只有精品| 久久久免费观成人影院| 久久久久高潮综合影院| 久久美女人爽女人爽| 精品久久久久久无码不卡| 久久电影网一区| 亚洲va中文字幕无码久久不卡| 嫩草影院久久国产精品| 18岁日韩内射颜射午夜久久成人| 亚洲乱亚洲乱淫久久| 久久国产精品77777| 97视频久久久| 久久影院午夜理论片无码 | 亚洲av伊人久久综合密臀性色| 99久久人人爽亚洲精品美女| 亚洲va久久久噜噜噜久久天堂| 午夜精品久久久久久久无码| 精品久久一区二区| 久久精品国产亚洲av影院| 久久成人国产精品免费软件| 亚洲精品午夜国产va久久| 久久亚洲av无码精品浪潮| 国内精品久久久久影院网站| 免费国产99久久久香蕉| 日本精品久久久中文字幕| 亚洲国产精品久久| 久久中文娱乐网| 亚洲成人精品久久| 国产精品久久久久一区二区三区| 狠狠色丁香久久综合五月| 久久精品aⅴ无码中文字字幕不卡 久久精品aⅴ无码中文字字幕重口 | 狠狠综合久久综合88亚洲| 国产精品乱码久久久久久软件| 久久久久久A亚洲欧洲AV冫| 狠狠精品久久久无码中文字幕|