Imagine that you made a program that accepts userinput in this format:
cmd.exe
or
netscape.exe
this is a good input and the program accepts it, but what if the user enters this:
cmd
or
netscape
Must the programmer Flag this as an error and allow the user to correct his input or
make the program correct it for the user.