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

            旅途

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

            異常 重點 層次 虛擬

            異常的類層次結(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;表達式是一個構(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){//這里要是指針或者引用。如果是單純的對象,那么輸出只能是BaseExc
            ???? e.message();???
            ??? }

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


            //派生類的catch子句必須先出現(xiàn)。這確保了只有在沒有其他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 旅途 閱讀(78) 評論(0)  編輯 收藏 引用 所屬分類: C/C++

            亚洲精品午夜国产VA久久成人| 一本色综合久久| 久久精品国产99国产电影网 | 怡红院日本一道日本久久 | 久久丝袜精品中文字幕| 国产福利电影一区二区三区久久老子无码午夜伦不 | 久久国产免费观看精品3| 国产一区二区三区久久精品| 久久久噜噜噜久久| 久久精品国产亚洲AV无码麻豆 | 精品伊人久久久| 亚洲国产精品久久66| 亚洲国产一成人久久精品| 国产成人久久精品麻豆一区| 无码人妻少妇久久中文字幕蜜桃| 热99re久久国超精品首页| 狠狠色综合网站久久久久久久高清| 久久99国产精品99久久| 精品国产99久久久久久麻豆| 久久免费99精品国产自在现线 | 久久亚洲精品中文字幕三区| 欧美亚洲国产精品久久高清| 久久99亚洲综合精品首页| 精品久久一区二区三区| 狠狠色婷婷久久一区二区| 久久久久综合中文字幕| 久久精品国产99久久久香蕉| 99国产欧美久久久精品蜜芽| 亚洲人成网亚洲欧洲无码久久| 久久久精品视频免费观看| 国产成人精品久久亚洲高清不卡 国产成人精品久久亚洲高清不卡 国产成人精品久久亚洲 | 亚洲国产一成人久久精品| 久久大香萑太香蕉av| 久久综合狠狠综合久久97色| 久久精品无码一区二区日韩AV| 久久亚洲综合色一区二区三区| 9久久9久久精品| 久久久久国产精品| 91麻豆精品国产91久久久久久| 欧美一区二区精品久久| 国产视频久久|