我需要 C++ 中的不支持的操作异常

I need UnSupportedOperationException in C++

本文关键字:不支持 异常 操作 C++      更新时间:2023-10-16

我需要像 UnSupportedOperationException 这样的异常 C++ 但找不到。我希望它会在STL中,但似乎它不在那里。我应该通过从 STL 异常类派生来自己创建一个吗?

为什么我需要它?:我正在实现复合设计模式,该模式需要在基类中抛出不支持操作异常。 Jave 有它,但 c++ 没有。

通常,应避免创建异常类。使用最适合您的情况的类,例如

throw std::runtime_error( "foo() is unsupported" );

仅当您想要捕获异常并且知道如何处理这种情况时,您才需要派生自己的类。在这种情况下,请从标准库的异常类派生,该类与您的情况最匹配。检查提供的例外类别。

也许你应该解释一下你期望"UnSupportedOperationException"特别做什么。

无论如何,如果某些内容不在默认库中,则应使用外部库或自己创建。

在这种情况下,最简单的方法是您所说的方法。