本题要求输入小时、分钟和秒数,并将其输出。针对时间表示中出现的异常进行处理。例如小时数不应超过23,分钟不应超过59,秒数不应超过59。此外,以上三个变量均应大于等于0。
输入样例:
在这里给出三组输入。例如:
23 61 44
-2 24 45
14 45 38
输出样例:
在这里给出相应的输出。例如:
The time is wrong!
I have catched an exception!
The current time is: 14:45:38
代码实现:
#include <iostream>
using namespace std;
/* 请在这里填写答案 */
class Time{private:int h,m,s;public:Time(int h,int m,int s):h(h),m(m),s(s){char *a="The time is wrong!";if(h>=0&&h<24&&m>=0&&m<60&&s>=0&&s<60){cout<<"The current time is: "<<h<<":"<<m<<":"<<s<<endl;return;}if(h>23||m>59||s>59)throw a;throw 1;}};int main( )
{double a,b,c;cin>>a>>b>>c;try{Time(a,b,c);}catch(char * arg){cout<<arg<<endl;} catch(...) {cout<<"I have catched an exception!"<<endl;}return 0;
}