如何捕获除使用 GDB 的异常类型之外的所有异常类型
How to catch all exception types except one using GDB?
我知道_catch throw_
甚至_catch throw MyExceptionType_
。
我需要的是除某种异常类型之外的所有内容。
由于 gdb 对异常字符串使用正则表达式,因此您可以使用catch throw (?!MyExceptionType)
(这将匹配除"MyExceptionType"之外的任何异常)
另请参阅匹配除指定字符串之外的所有内容
在接球抛出时指定断点的条件,查看中断条件
相关文章:
- 来自 Android 应用程序内部的 boost 类型的 boost::wrapexcept<boost::system::system_error> 的未捕获异常
- 您应该在什么时候创建自己的异常类型
- 如何处理具有无效数据类型的异常
- 当我尝试访问结构类型时,我收到 std::bad_variant_access 异常
- E/libc++abi:终止于类型为google::protobuf::FatalException的未捕获异常
- 当没有浮点数据类型时,为什么此代码会出现浮点异常
- 是否可以检查给定exception_ptr实例是否拥有某种类型的异常?
- 为什么标准不允许通过引用捕获不完整的异常类型?
- 如何修复"ctypes"。参数错误:参数 2:<键入"异常.类型错误">:RaspberryPi 中的错误类型"错误
- 为什么内置类型的对象上的溢出会导致异常/未定义的行为?
- 当构造函数的参数类型错误时引发异常
- 如何抛出"template parameter"类型的异常?
- 为什么可以指定异常规范的参数类型
- 提出异常并处理C 的某些异常类型的正确方法是什么?
- 异常处理期间的类型解析
- std:任何抛出异常解析函数类型
- 当数字可能超出C++中特定数据类型的范围时如何处理异常?
- 无法在谷歌测试中检查异常类型
- 寻求与类型为 std::invalid_argument 的未捕获异常相关的运行时错误的建议: stoi:无转换
- 正在重新处理C++或C++11中的类型异常