“As a user I don’t want to fix problems that could be fixed by the program itself.” – might be a user story that should be applied to almost every software out there.
If you want your software to succeed, you should think about some tasks you could take off of your users responsibilities. I use LINQPad as a code scratchpad during my daily work. Sometimes I want to test a simple statement with the ‘C# Expression’ feature.
In this case, as a programmer, you are familiar with ending each statement with a semicolon. LINQPad does not allow that when using single expressions. Why should the software raise an exception in this case, when it is possible to easily remove the semicolon at the end of line.