Autor Beitrag
Ivy
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 228



BeitragVerfasst: Mo 28.09.09 08:22 
Hallo zusammen,
ich habe mal wieder ein kleines Problem; ich möchte dass falls der Benutzer bei der Eingabe in mein Programm, irgendwelchen Müll eingibt, es nicht zu einem kompletten programmabsturz kommt, sondern dass es eine Elegante Fehlermeldung im Programm erscheint. Welche Möglichkeiten gibt es das zu lösen?

vielen Dank
lg
bakachan
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 503
Erhaltene Danke: 34

W7 (x64) Ultimate
C# / VB.NET (VS2010 Ultimate)
BeitragVerfasst: Mo 28.09.09 08:36 
Du könntest die eingegebenen Werte an folgenden Stellen überprüfen:
- direkt vor der Verarbeitung (also in den Funktionen und dir von denen dann die Fehlermeldungen zurückgeben lassen)
- in einer CheckFunktion die du vor der Verarbeitung aufrufst (würde ich empfehlen)
- direkt bei der Eingabe (also im Changed Event der Controls, z.B. wenn man bei falschen Eingaben sofort rot hinterlegen möchte)
- per Try-Catch den Absturz abfangen (nicht empfohlen)

sind zumindest die Möglichkeiten die mir sofort eingefallen sind
Ivy Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 228



BeitragVerfasst: Mo 28.09.09 09:00 
aha, wie sieht so eine CheckFunktion aus?
bakachan
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 503
Erhaltene Danke: 34

W7 (x64) Ultimate
C# / VB.NET (VS2010 Ultimate)
BeitragVerfasst: Mo 28.09.09 09:45 
Na je nachdem nach welchen Kriterien du die Eingabe überprüfen willst.

Die Kriterien Prüfen und entweder bool zurückgeben oder eine Meldung oder eine Liste von Meldungen je nachdem was dir am besten passt.