<tfoot id='YRFtA'></tfoot>
    1. <small id='YRFtA'></small><noframes id='YRFtA'>

        • <bdo id='YRFtA'></bdo><ul id='YRFtA'></ul>

        <i id='YRFtA'><tr id='YRFtA'><dt id='YRFtA'><q id='YRFtA'><span id='YRFtA'><b id='YRFtA'><form id='YRFtA'><ins id='YRFtA'></ins><ul id='YRFtA'></ul><sub id='YRFtA'></sub></form><legend id='YRFtA'></legend><bdo id='YRFtA'><pre id='YRFtA'><center id='YRFtA'></center></pre></bdo></b><th id='YRFtA'></th></span></q></dt></tr></i><div id='YRFtA'><tfoot id='YRFtA'></tfoot><dl id='YRFtA'><fieldset id='YRFtA'></fieldset></dl></div>
      1. <legend id='YRFtA'><style id='YRFtA'><dir id='YRFtA'><q id='YRFtA'></q></dir></style></legend>
      2. 捕获异常后确定异常类型?

        时间:2024-08-13
          <bdo id='W77gQ'></bdo><ul id='W77gQ'></ul>
        • <legend id='W77gQ'><style id='W77gQ'><dir id='W77gQ'><q id='W77gQ'></q></dir></style></legend>

              <tfoot id='W77gQ'></tfoot>
            • <i id='W77gQ'><tr id='W77gQ'><dt id='W77gQ'><q id='W77gQ'><span id='W77gQ'><b id='W77gQ'><form id='W77gQ'><ins id='W77gQ'></ins><ul id='W77gQ'></ul><sub id='W77gQ'></sub></form><legend id='W77gQ'></legend><bdo id='W77gQ'><pre id='W77gQ'><center id='W77gQ'></center></pre></bdo></b><th id='W77gQ'></th></span></q></dt></tr></i><div id='W77gQ'><tfoot id='W77gQ'></tfoot><dl id='W77gQ'><fieldset id='W77gQ'></fieldset></dl></div>
                <tbody id='W77gQ'></tbody>

              1. <small id='W77gQ'></small><noframes id='W77gQ'>

                  本文介绍了捕获异常后确定异常类型?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  有没有办法确定异常类型,即使你知道你用 catch all 捕获了异常?

                  Is there a way to determine the exception type even know you caught the exception with a catch all?

                  例子:

                  try
                  {
                     SomeBigFunction();
                  }
                  catch(...)
                  {
                     //Determine exception type here
                  }
                  

                  推荐答案

                  你实际上可以在 catch(...) 中确定类型,但它不是很有用:

                  You can actully determine type inside a catch(...), but it is not very useful:

                  #include <iostream>
                  #include <exception>
                  
                      class E1 : public std::exception {};
                      class E2 : public std::exception {};
                  
                      int main() {
                          try {
                              throw E2();
                          }
                          catch( ... ) {
                              try {
                                  throw;
                              }
                              catch( const E1 & e ) {
                                  std::cout << "E1
                  ";
                              }
                              catch( const E2 & e ) {
                                  std::cout << "E2
                  ";
                              }
                          }
                      }
                  

                  这篇关于捕获异常后确定异常类型?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:Windows/C++:是否可以找到抛出异常的代码行,其中包含“异常偏移"? 下一篇:为什么 C++ STL iostreams 不是“异常友好的"?

                  相关文章

                    <bdo id='6vAfs'></bdo><ul id='6vAfs'></ul>

                    <i id='6vAfs'><tr id='6vAfs'><dt id='6vAfs'><q id='6vAfs'><span id='6vAfs'><b id='6vAfs'><form id='6vAfs'><ins id='6vAfs'></ins><ul id='6vAfs'></ul><sub id='6vAfs'></sub></form><legend id='6vAfs'></legend><bdo id='6vAfs'><pre id='6vAfs'><center id='6vAfs'></center></pre></bdo></b><th id='6vAfs'></th></span></q></dt></tr></i><div id='6vAfs'><tfoot id='6vAfs'></tfoot><dl id='6vAfs'><fieldset id='6vAfs'></fieldset></dl></div>

                      <legend id='6vAfs'><style id='6vAfs'><dir id='6vAfs'><q id='6vAfs'></q></dir></style></legend>

                      <small id='6vAfs'></small><noframes id='6vAfs'>

                      <tfoot id='6vAfs'></tfoot>