我需要 C++ 中的不支持的操作异常
I need UnSupportedOperationException in C++
我需要像 UnSupportedOperationException 这样的异常 C++ 但找不到。我希望它会在STL中,但似乎它不在那里。我应该通过从 STL 异常类派生来自己创建一个吗?
为什么我需要它?:我正在实现复合设计模式,该模式需要在基类中抛出不支持操作异常。 Jave 有它,但 c++ 没有。
通常,应避免创建异常类。使用最适合您的情况的类,例如
throw std::runtime_error( "foo() is unsupported" );
仅当您想要捕获异常并且知道如何处理这种情况时,您才需要派生自己的类。在这种情况下,请从标准库的异常类派生,该类与您的情况最匹配。检查提供的例外类别。
也许你应该解释一下你期望"UnSupportedOperationException"特别做什么。
无论如何,如果某些内容不在默认库中,则应使用外部库或自己创建。
在这种情况下,最简单的方法是您所说的方法。
相关文章:
- 为什么istream不支持右值提取
- 错误:(-210:不支持的格式或格式组合)功能'create'中的硬件视频解码器不支持视频源
- Casablanca/cpprestsdk listener.support接受函数,但不支持方法
- 为什么C++不支持对未初始化变量进行智能分析?
- 在 c++ 中连接字符串和整数,以便在 C++ 11 不支持计算机的情况下读取多个文件
- 在 Ubuntu 18.04 上编译 GLSL 着色器时"不支持 GLSL 3.30"?
- 为什么联机C++ IDE 不支持"graphics.h"头文件?
- Clang编译器不支持aarch64-apple-darwin上的-fxray-instrument
- 为什么我的 clang 格式不支持 PPDirectiveIndentStyle 选项?
- 为什么某些 STL 容器(堆栈、队列、优先级队列)不支持迭代器?
- 为什么不支持 Xcode 1.5?
- C++20 从括号中的值列表初始化聚合,不支持内部数组
- 为什么结构化绑定不支持可变数组?
- 您选择的 CPU 不支持 x86-64 指令集
- 将数据发送到多个客户端 UDP 时不支持地址族
- 升级到G++4.8-exception_ptr.h不支持异常传播
- 抛出异常:类型错误:对象不支持属性或方法"createVertexArray"(emscripten)
- 我需要 C++ 中的不支持的操作异常
- 地址族不支持异常重现
- 使用不支持异常处理的代码(C++/LLVM)进行链接