捕获C++异常 格式 catch throw [regexp] | catch rethrow [regexp] | catch catch [regexp] 说明 以正则表达式的方式指定感兴趣的异常. 在throw阶段捕获. $_exception获取抛出的什么异常. 无参表示捕获所有. 局限 系统依赖.遵循gnu-v3标准的c++ ABI支持这种断点. 案例 代码 #include<stdio.h> int main(){ try{ throw 2; } catch(int a){ printf("%d\n",a); } } 文件名test.cpp. 编译执行 g++ -g test.cpp -o a.out gdb -q -ex 'catch throw int' -ex <