Stack Exchange network consists of 183 Q&A communities including Stack Overflow, the largest, most trusted online community for developers to learn, share their knowledge, and build their careers.
How is this the only way? What about software running on the owner's server? Also if we accept that Free Software is the answer to piracy what do we do about people who take the free software modify it and then violate the agreement by not making the changes available to others. Isn't this the piracy of free software?
Did you notice how all items on your list were about something missing rather than something done wrong. In my view you failed the interview question. Everyone can list features missing from the language and declare it a reason to hate but the most hated language will be the one that has all the features.
There is a problem. The end users may no notice that the system does not work correctly for a long time if there are null checks that simply hide the error and write it to the logs.
How do we know that the data makes sense and the system is in a consistent state. After all the error was unexpected so we don't know what the impact was.
What is the difference between specific exception and null in the grand scheme of things? The program still crashes if they are unhandled (i.e. there is no user interface for this case)