Die Unterdrückung einer Fehlermeldung ist eine der möglichen Antworten auf die Frage, wie ein Programm damit umgeht, wenn Daten zur Ausgabe nicht verfügbar sind.
Es ist auch nicht immer sinnvoll, eine vorhergehende Prüfung vorzunehmen.
Du hast mit dieser Sichtweise ein typisches Henne-Ei-Problem, Antwort siehe oben. Sinnvoll ist es grundsätzlich immer, Systemfehlermeldungen so zu übersetzen, dass sie vom Anwender verstanden werden. Demzufolge ist das Unterdrücken von Fehlermeldungen als Lösung überhaupt nicht vertretbar -- weder für den Entwickler, noch für den Anwender.
MfG