我有以下代码:

try
{
    files = Directory::GetFiles(path);
}catch(int){
    MessageBox::Show("Error getting files.");
    return 0;
}


但是当我运行它并且GetFiles崩溃时,它仍然报告未处理的异常。为什么?

最佳答案

因为您仅捕获int类型的异常。

使用catch(...)捕获任何种类的异常。

关于exception - C++问题中的异常,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5380583/

10-11 06:13