Könnte es sein, dass bei Verwendung von try?
(optional versuchen) für den Aufruf einer Wurffunktion ohne Rückgabewert die Fehler einfach ignoriert werden?Optionaler Versuch für Funktion mit keinem Rückgabewert
func throwingVoidFunction() throws { . . . }
try? throwingVoidFunction()
ich erwartete, dass der Compiler keine try?
vor einem Wurf Funktion mit Rückgabetyp void
, aber der Compiler beschwert sich nicht zulässt.
So ist try?
vor einer void-Funktion eine Möglichkeit, um Fehler zu absorbieren? (wie bei Verwendung eines leeren Standardfangs: catch {}
)
Bad ist es nicht schlecht Stil einen geworfenen Fehler einfach zu ignorieren? – user1364368
@ user1364368: Sie haben im Allgemeinen Recht. In diesem speziellen Fall würde der wahrscheinlichste Fehler darin bestehen, dass die Datei nicht existiert und Ihnen das vielleicht egal ist. Wie auch immer, es ist nur ein Beispiel für das, wonach Sie gefragt haben. –
Es gibt auch eine Karikatur auf das Problem der einfach zu ignorieren Fehler: http://www.comitstrip.com/en/2015/07/30/coders-weaknesses-1-the-trycatch/ – user1364368