Member since Mar 2016
50 posts
|
![]()
Subject: Fehlerbehandlungen in der Klausur
Hallo,
es ist mir aufgefallen dass in vielen Klausurlösungsversuchen Funktionen auftauchen die nicht einheitlich fehlerbehandelt werden. Da die Fehlerbehandlungen einiges an Zeit nehmen können wollte ich fragen bei welchen Funktionen man in der Klausur auf eine Fehlerbehandlung verzichten kann. Und zwar konkret bei: pthread_mutex_ lock() unlock() destroy() pthread_cond_ signal() broadcast() wait() destroy() bind() listen() accept() getaddrinfo() sigaction() sigprocmask() sigsuspend() fopen() opendir() |
Member since Apr 2010
649 posts
|
![]()
Die Fehlerbehandlung kann in der Klausur bei folgenden Funktionen (aus deiner Liste) weggelassen werden:
Das sind alles Funktionen bei denen entweder die (statischen) Parameter falsch sind (und damit der Fehler immer auftritt) oder bei denen keine sinnvollen Fehler definiert sind. Damit braucht man dort in der Klausur keine Fehlerbehandlung (in robusten Programmen sollte sie natürlich trotzdem nicht fehlen). Sonst ist generell Fehlerbehandlung notwendig. Eine Ausnahme ist dieses Semester noch die Ausgabe (printf, etc.). Dort ist diesmal keine Fehlerbehandlung nötig. Das kann sich aber nächstes Semester ändern (da es dieses SP1-Semester ja schon in der Übung notwendig war, dort Fehler zu behandeln inklusive fflush). |
![]()
Member since May 2011
246 posts
|
![]()
In reply to post #1
Genereller Hinweis: Oft ist eine Funktion
void die(const char *msg) vorgegeben. Im Hinblick auf die Zeit ist es ratsam, diese Funktion dann auch zu nutzen und es bei der Laenge der Fehlermeldung nicht zu uebertreiben ![]() |
Muhaha, lauter Schrott: http://uni.0xce.de/
|
Member since Apr 2010
649 posts
|
![]()
Ein Zeichen ist da für die Klausur auch gut genug. |
Member since Mar 2016
50 posts
|
![]()
Alles klar, danke!
|
Datenschutz |
Kontakt
Powered by the Unclassified NewsBoard software, 20150713-dev,
© 2003-2011 by Yves Goergen