我写了一些奇怪的代码,但令人惊讶的是它还能工作。但现在我不知道我抛出了什么,我怎么才能接住它:
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???
}
}请帮我写代码。
发布于 2014-03-20 15:49:39
你可以像下面这样使用(未编译):
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???
}
}
};
int main()
{
try{
Date d(55,223,0122);
}
catch(std::string &e)
{
// Do necessary handling
}
}https://stackoverflow.com/questions/22526198
复制相似问题