单项选择题

C++中构造函数和析构函数可以抛出异常吗()。

A.都不行
B.都可以
C.只有构造函数可以
D.只有析构函数可以