throw

    10热度

    5回答

    我知道我从析构函数中抛出异常。 如果我的析构函数调用了一个可以抛出异常的函数,那么如果我在析构函数中捕获它并且不要进一步抛出它吗?或者它可以导致异常终止,我不应该从析构函数调用这些函数?

    11热度

    4回答

    声明可能的异常从C++函数中抛出有什么好处?换句话说,添加关键字throw()究竟做了什么? 我读过函数声明,如void do_something() throw();应该保证没有例外来自do_something()函数;然而,这似乎并不适用于do_something()内所称的功能,因此使其成为弱保证。 请概述效用(和最佳使用案例)这种语言功能。

    11热度

    5回答

    我知道这可能并不重要,但我想知道什么是正确的。 如果一段代码包含某个版本的throw new SomeKindOfException()。我们是否说这段代码可能会引发异常?或抛出异常? 的关键词是throw,所以我对那样的倾斜,而是抛出一个异常,也使用了很多... 他们有某种不同的含义?他们其中之一是否会在另一方面造成差异?还是仅仅两个词意味着完全一样的东西?

    20热度

    6回答

    我正在用C#编写一个自定义类,如果人们在某些方法中给出错误的输入,我会抛出一些例外。如果抛出异常,抛出后方法中的任何代码是否仍然会被执行?在投掷之后我是否必须休息一下,还是一定要抛出这个方法?

    222热度

    9回答

    我正在与同事讨论抛出构造函数的异常,并且认为我想要一些反馈。 从设计的角度来看,从构造函数中抛出异常可以吗? 可以说,我在一个类中封装POSIX互斥体,它会是这个样子: class Mutex { public: Mutex() { if (pthread_mutex_init(&mutex_, 0) != 0) { throw MutexInitExceptio