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

            旅途

            如果想飛得高,就該把地平線忘掉

            異常 重點 層次 虛擬

            異常的類層次結構

            虛擬函數
            #include <iostream>
            #include <string>
            using namespace std;
            class BaseExc{
            public:
            ??? virtual void message()
            ??? {
            ??? ?cout<<"BaseExc"<<endl;
            ??? }
            };
            class DevidedExc:public BaseExc{
            public:
            ??? void message()
            ??? {
            ??? cout<<"DevidedExc"<<endl;
            ??? }
            };
            class DevidedDevidedExc:public DevidedExc{
            public:
            ??? void message()
            ??? {
            ??? cout<<"DevidedDevidedExc"<<endl;
            ??? }
            };

            void Throw(int num)
            {
            ? if(num==0)
            ??? ? throw BaseExc();//拋出異常,這里不能是
            throw new BaseExc;也不能是throw BaseExc;表達式是一個構造函數的調用。
            ? if(num==1)
            ??? ? throw DevidedExc();
            ? if(num==2)
            ??? ? throw DevidedDevidedExc();

            }
            int main(int argc,char* argv[])
            {
            ??? try{
            ??? char ch=cin.get();
            ??? int j=atoi(&ch);
            ??? if(j<0||j>2)
            ??? ??? return 1;
            ??? Throw(j);
            ??? }
            ??? catch(BaseExc &e){//這里要是指針或者引用。如果是單純的對象,那么輸出只能是BaseExc
            ???? e.message();???
            ??? }

            }
            輸入0 BaseExc
            輸入1 DevidedExc
            輸入2 DevidedDevidedExc


            //派生類的catch子句必須先出現。這確保了只有在沒有其他catch子句的時候,才會進入基類的catch子句。
            int main(int argc,char* argv[])
            {
            ??? try{
            ??? char ch=cin.get();
            ??? int j=atoi(&ch);
            ??? if(j<0||j>2)
            ??? ??? return 1;
            ??? Throw(j);
            ??? }
            ??? catch(DevidedDevidedExc &e)
            ??? {
            ??? ? e.message();
            ??? }
            ??? catch(DevidedExc &e)
            ??? {
            ??? e.message();
            ??? }
            ??? catch(BaseExc &e){
            ???? e.message();???
            ??? }

            }

            posted on 2007-09-29 00:29 旅途 閱讀(81) 評論(0)  編輯 收藏 引用 所屬分類: C/C++

            久久久精品2019免费观看| 久久亚洲春色中文字幕久久久| 无码精品久久久久久人妻中字| 久久久久亚洲av无码专区导航 | 久久久久久久亚洲精品| 四虎国产精品免费久久| 久久久久久亚洲Av无码精品专口 | 国内精品久久久久久久久电影网| 伊人久久大香线蕉av一区| 久久久久人妻一区精品性色av| 狠狠狠色丁香婷婷综合久久五月| 国产精品久久久久天天影视| 久久无码国产| 麻豆久久| 午夜精品久久久内射近拍高清| 久久不射电影网| 久久精品亚洲日本波多野结衣| 伊人久久大香线蕉精品不卡| 久久久久99精品成人片三人毛片 | 日产精品久久久一区二区| 一级a性色生活片久久无少妇一级婬片免费放 | 久久se精品一区精品二区国产| 国产精品99久久久久久宅男小说| 久久精品九九亚洲精品| 狠狠色综合网站久久久久久久高清 | 国产99久久精品一区二区| 国产成人精品白浆久久69| 久久久精品日本一区二区三区| 中文国产成人精品久久亚洲精品AⅤ无码精品 | 久久亚洲AV无码西西人体| 青草影院天堂男人久久| 久久九九精品99国产精品| 久久久久99这里有精品10| 综合久久给合久久狠狠狠97色| 久久天天躁狠狠躁夜夜躁2O2O| 无码国内精品久久人妻蜜桃| 久久人人爽人人澡人人高潮AV| AV狠狠色丁香婷婷综合久久| 久久精品人成免费| 国产999精品久久久久久| 国产精品成人久久久久三级午夜电影|