我需要C+中的UnSupportedOperationException+; 我需要一个C++中的异常支持操作异常,但是找不到例外。我希望它会出现在STL中,但似乎它不在那里。我应该通过派生STL异常类来创建一个吗

我需要C+中的UnSupportedOperationException+; 我需要一个C++中的异常支持操作异常,但是找不到例外。我希望它会出现在STL中,但似乎它不在那里。我应该通过派生STL异常类来创建一个吗,c++,exception,stl,C++,Exception,Stl,为什么我需要它:我正在实现复合设计模式,它需要在基类中抛出unsupportoperationexception。JAVE有它,但是C++没有.,一般来说,你应该避免创建异常类。使用与您的案例最匹配的类,例如 throw std::runtime_error( "foo() is unsupported" ); 只有当您想捕获异常并且知道如何处理这种情况时,才需要派生自己的类。在这种情况下,从标准库的exception类派生,该类最符合您的情况。查看提供的服务。也许你应该解释一下你希望“UnS

为什么我需要它:我正在实现复合设计模式,它需要在基类中抛出unsupportoperationexception。JAVE有它,但是C++没有.

,一般来说,你应该避免创建异常类。使用与您的案例最匹配的类,例如

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

只有当您想捕获异常并且知道如何处理这种情况时,才需要派生自己的类。在这种情况下,从标准库的exception类派生,该类最符合您的情况。查看提供的服务。

也许你应该解释一下你希望“UnSupportedOperationException”能做什么

无论如何,如果某些东西不在默认库中,您应该使用外部库或自己创建它


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

你搜索过吗?此处:
抛出UnSupportedOperationException。希望你能抓住它。如果你没有幽默感,看看费德里科的答案。丹尼尔也是。无论哪种方式,我们都不知道您到底需要什么,它可能与编写
类UnSupportedOperationException{}一样微不足道std::logic\u error