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

            旅途

            如果想飛得高,就該把地平線(xiàn)忘掉

            異常 重點(diǎn) 層次 虛擬

            異常的類(lèi)層次結(jié)構(gòu)

            虛擬函數(shù)
            #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;表達(dá)式是一個(gè)構(gòu)造函數(shù)的調(diào)用。
            ? 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){//這里要是指針或者引用。如果是單純的對(duì)象,那么輸出只能是BaseExc
            ???? e.message();???
            ??? }

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


            //派生類(lèi)的catch子句必須先出現(xiàn)。這確保了只有在沒(méi)有其他catch子句的時(shí)候,才會(huì)進(jìn)入基類(lèi)的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) 評(píng)論(0)  編輯 收藏 引用 所屬分類(lèi): C/C++

            中文字幕热久久久久久久| 色欲综合久久躁天天躁蜜桃| 欧美一级久久久久久久大片| 日韩中文久久| 欧美777精品久久久久网| 欧美亚洲日本久久精品| 2021久久精品国产99国产精品| 无码任你躁久久久久久| 精品999久久久久久中文字幕| 色妞色综合久久夜夜| 999久久久国产精品| 久久精品国产亚洲av麻豆色欲| 久久亚洲av无码精品浪潮| 国产午夜精品理论片久久影视| 久久久久久国产精品美女| 精品久久久久久久久久中文字幕| 久久久女人与动物群交毛片| 亚洲欧洲中文日韩久久AV乱码| 91超碰碰碰碰久久久久久综合| 久久99精品久久久久久动态图| 久久人人爽人人爽人人片AV东京热 | 久久精品成人影院| 狠狠色丁香婷婷久久综合不卡 | 久久综合视频网| 久久伊人五月天论坛| 国产一区二区精品久久岳| 99久久婷婷国产综合精品草原 | 久久婷婷色综合一区二区| 亚洲精品高清一二区久久| 欧美无乱码久久久免费午夜一区二区三区中文字幕 | 久久久久国产成人精品亚洲午夜| 91久久婷婷国产综合精品青草| 97精品依人久久久大香线蕉97| 久久无码高潮喷水| 久久人人爽人人人人爽AV| 国内精品九九久久精品| 亚洲欧美日韩中文久久| 99久久精品午夜一区二区 | 伊人久久亚洲综合影院| 狠狠色狠狠色综合久久| 久久A级毛片免费观看|