草庐IT

functionThrowingFooException

全部标签

c++ - 在哪里定义异常类,在类内部还是在更高级别?

异常类应该是可能抛出它们的类的一部分,还是应该存在于更高级别?例如:classTest{public:classFooException:publicExceptionBase{};voidfunctionThrowingFooException();};或classFooException:publicExceptionBase{};classTest{public:voidfunctionThrowingFooException();};(functionThrowingFooException()是唯一抛出FooException的函数) 最佳答案

c++ - 在哪里定义异常类,在类内部还是在更高级别?

异常类应该是可能抛出它们的类的一部分,还是应该存在于更高级别?例如:classTest{public:classFooException:publicExceptionBase{};voidfunctionThrowingFooException();};或classFooException:publicExceptionBase{};classTest{public:voidfunctionThrowingFooException();};(functionThrowingFooException()是唯一抛出FooException的函数) 最佳答案