Кажется, я не понимаю, как перехватить конструктор исключений.Вот соответствующий код:
struct Thread {
rysq::cuda::Fock fock_;
template<class iterator>
Thread(const rysq::cuda::Centers ¢ers,
const iterator (&blocks)[4])
: fock_()
{
if (!fock_) throw;
}
};
Thread *ct;
try { ct = new Thread(centers_, blocks); }
catch(...) { return false; } // catch never happens,
Так что оператор catch не выполняется, и я получаю необработанное исключение.Что я сделал не так?это прямой C ++ с использованием g ++.