• <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 閱讀(1554) 評論(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。
            我的個人簡歷第一頁 我的個人簡歷第二頁
            久久久精品午夜免费不卡| 色青青草原桃花久久综合| 国内精品久久久久影院日本| 一本色道久久HEZYO无码| 97久久天天综合色天天综合色hd| 国内精品久久久久久中文字幕| 久久久受www免费人成| 久久综合香蕉国产蜜臀AV| 亚洲欧美精品伊人久久| 伊人久久成人成综合网222| 亚洲色大成网站www久久九| 久久99精品久久久久久噜噜| 伊人久久大香线蕉av不卡| 亚洲嫩草影院久久精品| 99久久99久久精品国产片果冻| 国产呻吟久久久久久久92| 亚洲国产精品成人久久| 精品久久久久久无码中文野结衣| 久久久久99这里有精品10| 国产精品久久久久久久久久免费| 亚洲国产精品无码久久久秋霞2| Xx性欧美肥妇精品久久久久久| 7777精品久久久大香线蕉| 久久精品国产亚洲Aⅴ香蕉| 久久99热只有频精品8| 亚洲人成精品久久久久| 久久久久国色AV免费看图片| 久久成人精品视频| 久久久免费精品re6| 亚洲精品无码久久一线| 久久精品国产男包| 久久综合偷偷噜噜噜色| 日本精品久久久久影院日本| 99久久精品费精品国产 | 久久婷婷国产剧情内射白浆| 成人精品一区二区久久久| 国产精品久久影院| 久久精品国产99国产精品澳门| 国内精品久久久久| 秋霞久久国产精品电影院| 国产亚州精品女人久久久久久 |