<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ① 標準庫中的異常是有限的; ② 在自己的異常類中,可以添加自己的信息。(標準庫中的異常類值允許設置一個用來描述異常的字符串)。 如何編寫自己的異常類? ① 建議自己的異常類要繼承標準異常類。因為C++中可以拋出任何類型的異常,所以我們的異常類可以不繼承自標準異常,但是這樣可能會導致程序混亂,尤其是當我們多人協同開發時。 ② 當繼承標準異常類時,應該重載父類的what函數和虛析構函數。 ③ 因為棧展開的過程中,要復制異常類型,那么要根據你在類中添加的成員考慮是否提供自己的復制構造函數。 ~~~ #include <stdexcept> //2013的vs以上可以不用 class MyOut_of :public exception { public: string m_Info; public: MyOut_of(const char *errorinfo) { //const char*轉換string this->m_Info = string(errorinfo); } MyOut_of(const string errorinfo) { this->m_Info = errorinfo; } const char* what() const { //把string轉換為const char* return this->m_Info.c_str(); } }; class Maker { public: int age; public: Maker(int age) { if (age<0 || age>150) { throw MyOut_of("年齡不在訪問范圍內-自己的異常類"); } else { this->age = age; } } }; void test01() { try { Maker m(-1); } catch (MyOut_of &ex) { cout << ex.what() << endl; } } ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看