我写了一些奇怪的代码,但出乎意料地运行成功了。但现在我不知道我该抛什么异常以及如何捕获它:
class Date {
private:
int day;
int month;
int year;
int daysPerMonth[];
public:
Date( int day, int month, int year ) {
int daysPerMonth[12] = {31,28,31,30,31,30,31,31,30,31,30,31};
if(isValidDate(day, month, year)) {
this->day = day;
this->month = month;
this->year = year;
} else {
throw std::string("No valid input date numbers...");//what i throw???
}
}
请帮我解决这段代码。
const std::string&
或值std::string
进行捕获。希望你不是在恶作剧 :-) - Koushik Shettystd::runtime_error
,那么父级代码可以捕获std::exception
并获取你的异常,而无需为你的代码添加额外的异常处理程序。 - M.M