I agree to the idea, but the example violates the 'fail fast' principle.
It should not let you input a month when the year is already unparseable.
Indeed, the very try block contains too much code, which results in an awkward effort to reconstruct which of the three statements went wrong.
try
This could be greatly improved by try/except for each input separately.
Are you sure you want to hide this comment? It will become hidden in your post, but will still be visible via the comment's permalink.
Hide child comments as well
Confirm
For further actions, you may consider blocking this person and/or reporting abuse
We're a place where coders share, stay up-to-date and grow their careers.
I agree to the idea, but the example violates the 'fail fast' principle.
It should not let you input a month when the year is already unparseable.
Indeed, the very
try
block contains too much code, which results in an awkward effort to reconstruct which of the three statements went wrong.This could be greatly improved by try/except for each input separately.