Zitat Zitat von BlackDevil
Wenn du allerdings irgendeine Rechnung machen sollst und den Fall "Division durch Null" abfangen willst oder mit Dateien Arbeitest, da könnte eine ja Kaputt sein und sich nicht Öffnen lassen, macht das schon Sinn und dort ist der Anwender nicht zwingend Schuld, oder dein Code
Naja...
Um bei Rechnungen den Fall "Division durch Null" abzufangen reicht auch eine simple Prüfung des Nenners auf diese Bedingung. Das hat man in wenigen Codezeilen. Natürlich geht das auch mit Exception-Handling aber das finde ich eher umständlich, weil man dadurch noch einen alternativen Programmpfad einfügt usw usf...

Mit Dateien ist das etwas anderes, da kann es wirklich nützlich sein. Aber wo arbeitet man im µC-Bereich, speziell Robotik mit Dateien? Das sind sehr wenige Anwendungen.
Aber selbst dort kann man Exceptions relativ bequem umgehen. Es ist ja nicht so, dass wenn sich eine Datei nicht öffnen lässt (weil sie zum Beispiel gar nicht existiert) gleich dein gesamtes Programm abschmieren muss.

Es gibt bei reinem C spezielle Funktionen zum Arbeiten mit Dateien. Und diese liefern Rückgabewerte. Stimmt also etwas nicht liefert die Funktion den entsprechenden Rückgabewert (zum Beispiel EOF) und auf diese Ausnahmen kann man dann gezielt reagieren.