try中的未处理异常全部捕获

时间:2017-03-07 08:21:58

标签: c++ exception try-catch

为什么catch-all在输入为零时不处理此异常?

try
{
    int input;
    std::cin >> input;
    // input is zero
    int x = 50 / input;
    cout << "you will never see this if input is zero";

}
catch (...)
{
    cout << "or this for some reason";
}

编辑:我不是要尝试处理零除的情况,只是想知道为什么捕获所有不适合该特定情况。谢谢老兄。

0 个答案:

没有答案