• <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 旅途 閱讀(75) 評論(0)  編輯 收藏 引用 所屬分類: C/C++

            久久精品国产亚洲AV无码娇色| 久久这里只有精品首页| 欧美一区二区三区久久综合| 久久精品一区二区三区不卡| 久久91这里精品国产2020| 国内精品综合久久久40p| 国产精品一区二区久久精品| 久久久久亚洲AV无码专区桃色| 色婷婷综合久久久中文字幕| 久久99精品久久久久久野外| 久久综合给合久久国产免费| 精品国产婷婷久久久| 久久人人爽爽爽人久久久| 久久久久久青草大香综合精品| 国产亚洲欧美成人久久片| 久久久久久久久66精品片| 精品久久人人妻人人做精品| 久久99国产精一区二区三区| 久久久久亚洲AV成人网人人网站 | 久久丝袜精品中文字幕| 国产91色综合久久免费分享| 亚洲国产成人乱码精品女人久久久不卡 | 777午夜精品久久av蜜臀 | 日韩欧美亚洲综合久久影院d3| 人妻无码αv中文字幕久久| 色婷婷综合久久久久中文字幕| 青青青青久久精品国产| 99久久人妻无码精品系列| 久久综合给合久久狠狠狠97色69| 国产精品久久久久久久久软件| 性做久久久久久久久久久| 久久国产影院| 久久久久黑人强伦姧人妻| 久久久久国色AV免费观看| 久久久久亚洲精品天堂久久久久久 | 一本久久a久久精品综合香蕉 | 国产 亚洲 欧美 另类 久久 | 狼狼综合久久久久综合网| 人妻无码久久一区二区三区免费| 婷婷综合久久中文字幕蜜桃三电影| 亚洲人成无码www久久久|