多项选择题

A.在某个类型的构造函数中抛出异常,将导致该类型的析构函数被调用。
B.在某个类型的构造函数中抛出异常,不会导致该类型的析构函数被调用,但之前已经分配的资源将被自动释放。
C.具备形如“throw()”的异常声明,表明函数在执行过程中不会产生异常。
D.嵌套抛出异常(即在处理异常的过程中抛出异常)会导致程序立即中止。