Rolf M. schrieb:
> Je nachdem, welcher Fehler auftritt, mag es zwar in den Brunnen gefallen
> sein, aber willst du dann in deinem Programm einfach so weitermachen,
> als hätte alles funktioniert
Natürlich nicht.
Alle dokumentierten Fehler sind letzendlich Programmierfehler. Also
sollte man dafür sorgen, dass sie behoben werden:
1 | err = pthread_mutex_lock(...);
|
2 | if (err != 0) {
|
3 | log("Timmy ist in den Brunnen gefallen", err);
|
4 | abort(); // oder was auch immer
|
5 | }
|
In einem Embedded-Programm, das nicht einfach abbrechen darf, ist die
korrekte Fehlerbehandling nicht so einfach ...