C++问题中的例外

Mar*_*oel 2 c++-cli exception

我有这个代码:

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

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

Ale*_*ler 7

因为你只捕获类型的例外int.

使用catch(...)捕捉任何异常.