Как минимум должна показываться ошибка, но завернутая в свою оболочку, чтобы можно было продолжать работать с программой. Если речь о программистах. Там вроде эти вещи на исключения делаются...
А когда вываливает исключение и программу приходится закрывать, открывать предыдущий исходник программы это точно недоработка программеров.