我需要C+中的UnSupportedOperationException+; 我需要一个C++中的异常支持操作异常,但是找不到例外。我希望它会出现在STL中,但似乎它不在那里。我应该通过派生STL异常类来创建一个吗
为什么我需要它:我正在实现复合设计模式,它需要在基类中抛出unsupportoperationexception。JAVE有它,但是C++没有.,一般来说,你应该避免创建异常类。使用与您的案例最匹配的类,例如我需要C+中的UnSupportedOperationException+; 我需要一个C++中的异常支持操作异常,但是找不到例外。我希望它会出现在STL中,但似乎它不在那里。我应该通过派生STL异常类来创建一个吗,c++,exception,stl,C++,Exception,Stl,为什么我需要它:我正在实现复合设计模式,它需要在基类中抛出unsupportoperationexception。JAVE有它,但是C++没有.,一般来说,你应该避免创建异常类。使用与您的案例最匹配的类,例如 throw std::runtime_error( "foo() is unsupported" ); 只有当您想捕获异常并且知道如何处理这种情况时,才需要派生自己的类。在这种情况下,从标准库的exception类派生,该类最符合您的情况。查看提供的服务。也许你应该解释一下你希望“UnS
throw std::runtime_error( "foo() is unsupported" );
只有当您想捕获异常并且知道如何处理这种情况时,才需要派生自己的类。在这种情况下,从标准库的exception类派生,该类最符合您的情况。查看提供的服务。也许你应该解释一下你希望“UnSupportedOperationException”能做什么 无论如何,如果某些东西不在默认库中,您应该使用外部库或自己创建它
在这种情况下,最简单的方法就是你说的方法。你搜索过吗?此处:
抛出UnSupportedOperationException代码>。希望你能抓住它。如果你没有幽默感,看看费德里科的答案。丹尼尔也是。无论哪种方式,我们都不知道您到底需要什么,它可能与编写类UnSupportedOperationException{}一样微不足道我猜-1代表“愤怒感”:)我说了我为什么需要它,读了这篇文章。为什么它需要这个名字?标准C++库有一组可以使用的预定义异常,由类别命名。要么直接使用它们,要么如果您认为它们有用,从更有意义的异常类继承您自己的异常类;对于您的场景,我将使用std::logic\u error
。