none
windows Form Anwendung Form Execption Fehler RRS feed

  • Frage


  • Hallo leute,

    Ich bin grad dabei was für die Schule ein Programm zu schreiben, mit dem man das Ohmsche Gesetz ausrechnen kann. Allerdings bekomm ich im Visual Studio beim debbuging immer einen Fehler und zwar Form Execption wurde nicht behandelt. Ich habe mal ein Bild angeängt vom code und der. Hoffe ihr könnt mir helfen.

    Donnerstag, 19. Januar 2012 17:58

Antworten

  • Hallo,

    Ich vermute mal, dass die in txt_strom eingegebene Zeichenkette nicht in einen Doublewert konvertiert werden kann und daher eine FormatException geworfen wird. Welcher Wert wurde denn in das Textfeld eingegeben?

    Um solche Falscheingaben abzufangen, bietet sich entweder das Einbetten der Umwandlung in einen try-catch-Block an:

     

    // minimalistisches Beispiel
    double i;
    try
    {
    	i = Convert.ToDouble(txt_strom.Text);
    }
    catch (Exception ex)
    {
    	MessageBox.Show(ex.Message);
    }
    

     

    Oder man nimmt gleich double.TryParse (siehe Hilfe, oder hier online durchlesen).

    Noch ein weiterer Tipp: Statt die Convert-Klasse zum Umwandeln des Ergebnisses von Double in String zu verwenden, kann man auch die ToString() Methode des double-Datentyps benutzen.

    Gruß,
    Patrick


    Donnerstag, 19. Januar 2012 19:19
  • Noch als ergänzung zu Patrick. Damit der Benutzer nur Zahlen und Komma eingeben kann siehe mal hier nach.
    Koopakiller - http://koopakiller.ko.ohost.de/
    Donnerstag, 19. Januar 2012 20:20
    Moderator

Alle Antworten