To illustrate that method setTime
validates its arguments, line 30 calls setTime
with invalid arguments of 99
for the hour
, minute
and second
. This statement is placed in a try
block (lines 28–31) in case setTime
throws an invalid_argument
exception, which it will do since the arguments are all invalid. When this occurs, the exception is caught at lines 32–35 and line 34 displays the exception’s error message by calling its what
member function. Lines 38–42 output the time again in both formats to confirm that setTime
did not change the time when invalid arguments were supplied.