• <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>

            桃源谷

            心靈的旅行

            人生就是一場旅行,不在乎旅行的目的地,在乎的是沿途的風景和看風景的心情 !
            posts - 32, comments - 42, trackbacks - 0, articles - 0
              C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

            標準庫異常層次 --- 筆記

            Posted on 2007-11-26 21:57 lymons 閱讀(1569) 評論(0)  編輯 收藏 引用 所屬分類: C++
            13.16 標準庫異常層次
             經驗表明,異常是可以分類的。C++草案標準提供了標準庫異常層次。這個層次以基類excephon開始(在頭文件<exception>中定義),該基類提供服務what(),在每個派生類中重定義,發出相應的錯誤消息。
            從基類exception可以派生直接派生類runtime_error和Iogic_error(都在頭文件<stdexcept>中定義),每個派生類又可以派生其他類。
            從exception中還可以派生由于C++語言特性而拋出的異常,例如,new拋出bad_alloc(13.14節).dynamic_cast拋出bad_cast(第 2l章),typeid拋出bad_typeid(第21章)。如果發生意外異常時,通過在函數的拋出表中加上std::bad_exeeption, unexpected()拋出bad_exception而不是(默認)終止程序或調用set_unexpected指定的另一函數。
             logic_error類是幾個標準異常類的基類,表示程序邏輯中的錯誤,可以通過編寫正確的代碼來防止。下面介紹其中的一些類。 invalid_argument類表示向函數傳入無效參數(可以通過編寫正確的代碼來防止)。length_error類表示長度大于所操作對象允許的最大長度(第19章處理string時會拋出length_error異常)。out_of_range類表示數組和string下標之糞的值超界。
            runtime_error類是幾個其他異常類的基類,表示程序中只能在執行時發現的錯誤。overflow_error類表示發生運算上溢錯誤;underflow_error類表示發生運算下溢錯誤。

            標準庫異常類
               C++標準庫異常類定義在四個頭文件中:
               1) <exception>頭文件中定義了異常類exception;
               2) <stdexcept>頭文件中定義了幾種常見的異常類。
               3) <new>頭文件中定義了bad-alloc異常類。當new無法分配內存時將拋出該異常類對象。
               4) <type_info>頭文件中定義了bad_cast異常類。當dynamic_cast失敗時將拋出該異常類對象。

               標準異常類之間的關系:exception派生出runtime_error類、logic_error類、bad_cast類和bad_alloc類。由runtime_error派生出 range_error、overflow_error、underflow_error;由logic_error派生出domain_error、 invalid_argument、length_error、out_of_range。
            我的個人簡歷第一頁 我的個人簡歷第二頁
            国内精品伊人久久久久妇| 久久久久久久久久久久中文字幕 | 日本三级久久网| 日韩精品久久久久久| 亚洲欧美日韩久久精品| 久久久久久国产精品免费无码| 94久久国产乱子伦精品免费| 亚洲人成网站999久久久综合| 久久久久亚洲AV片无码下载蜜桃| 久久久国产精品亚洲一区| 久久国产精品无码网站| 欧美牲交A欧牲交aⅴ久久| 久久久久国产一区二区| 久久久久亚洲av无码专区导航| 久久人人爽人人精品视频| 国内精品久久久久影院优| 一97日本道伊人久久综合影院| 成人免费网站久久久| 2019久久久高清456| 久久亚洲高清综合| 99热成人精品免费久久| 久久99精品国产| 波多野结衣中文字幕久久| 亚洲综合精品香蕉久久网| 精品久久久久久久久免费影院| 国产精品久久久天天影视香蕉| 久久亚洲美女精品国产精品| 久久国产欧美日韩精品免费| 久久99免费视频| 久久久国产精品福利免费| 麻豆成人久久精品二区三区免费| 亚洲国产精品嫩草影院久久| 久久亚洲2019中文字幕| 一本久久综合亚洲鲁鲁五月天| 久久97久久97精品免视看秋霞| 91精品国产综合久久香蕉| 久久99精品国产麻豆蜜芽| 要久久爱在线免费观看| 99精品国产综合久久久久五月天| 欧美日韩精品久久免费| 亚洲AV无一区二区三区久久 |