Try.Catch bei ARM9

Persönliche Seite
Ich sehe eigentlich keinen Grund, einen Try-Catch-Block zu verwenden, 
bis auf die Tatsache, dass ein möglicher Fehler, den man vorher nicht 
abgesehen hat oder wegen "kein Bock" nicht absehen will, abgefangen 
wird.
Warum wird nicht sauber der Rückgabeparameter einer Fkt. geprüft, wie 
das z.B. bei fp = fopen(...) gemacht wird?
Wenn man sich im Vorfeld Gedanken über die möglichen Fehlerquellen 
macht, wird das Gesamterbebnis umso stabiler. Try-Catch verleitet dazu, 
Fehlerfälle zu ignorieren, ev. sogar die Fehler "nach oben 
durchzureichen". Das führt nur zu einem Kollaps des Programms, und die 
Fehlersuche wird im nachinein erschwert.

Besser, einem fliegt das Programm gleich an Ort und Stelle um die Ohren, 
dann weiss man wenigstens, wo man suchen muss. Folgefehler sind da eher 
schwiriger.

Mein Statement ist nicht gegen C++/# auf µCs, sondern soll nur die 
Abgehobenen wieder etwas auf den Boden zurückbringen. Je komplexer ein 
Programm ist, desto komplexer gestaltet sich auch meist die Fehlersuche.
Und Try-Catch-Anweisungen gehe für mich da eher in Richtung "goto".

Wer mehr weiss, möge mich eines Besseren belehren. Ich muss zugeben, 
Try-Catch bisher nur bei der Java-Programmierung ausprobiert zu haben.


VG,
/th. <-- der mit spitzen Pointern auf arme Variablen schiesst :-)

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.