📜  C ++ |异常处理问题5

📅  最后修改于: 2021-06-29 20:06:57             🧑  作者: Mango

#include 
using namespace std;
  
int main()
{
    try
    {
       throw 'a';
    }
    catch (int param)
    {
        cout << "int exception\n";
    }
    catch (...)
    {
        cout << "default exception\n";
    }
    cout << "After Exception";
    return 0;
}

(一种)

default exception
After Exception

(B)

int exception
After Exception

(C)

int exception

(D)

default exception

答案: (A)
说明:catch(…)用于全部捕获,当抛出异常的数据类型与任何其他catch块都不匹配时,将执行catch(…)内部的代码。

请注意,捕获异常时不会发生隐式类型转换。字符“ a”不会自动转换为int。
这个问题的测验

想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。