C++ 问题中的异常

标签 exception c++-cli

我有这个代码:

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

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

最佳答案

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

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

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

相关文章:

c++ - 关于我在 C++ 代码中从未见过的特殊运算符的一些问题

javascript - ExtJs 异常会立即破坏页面上的所有 ExtJs 组件

java - 可以处理运行时异常吗?

java - 调度Java中的异常

c# - 如何使用 c++/cli 在非托管代码中注册 c# 事件

android - Android 平板电脑和笔记本电脑之间通过 WiFi 进行 TCP 通信的延迟

java : "error: unreported exception Exception; must be caught or declared to be thrown"

python - 在 python 中自定义异常。如何记录错误?

.net - 托管对象,为什么不会(^)。编译?

c++-cli - 将 IntPtr 窗口句柄转换为 IWin32Window^