Computerhilfen.de Logo
Forum
Tipps
News
Frage stellen

C# Try Catch funktioniert nicht

Hallo mein Code geht irgendwie nicht [???]
Mir ist klar das "char" noch nicht definiert ist.

        public bool Check_Zahlen(char cz_methode)
        {
            bool cz_return = true;
            float cz_zahl1, cz_zahl2, cz_ergebnis=0;
            try
            {
                cz_zahl1 = Convert.ToSingle(textBoxZahl1.Text);
                cz_ergebnis = 1 + cz_zahl1;
            }
            catch(FormatException)
            {
                MessageBox.Show("Fehler bei Eingabetext 1: "+textBoxZahl1.Text, "Fehler: Ungültige Eingabe");
                cz_return = false;
            }
            try
            {
                cz_zahl2 = Convert.ToSingle(textBoxZahl2.Text);
                cz_ergebnis = 1 + cz_zahl2;
            }
            catch (FormatException)
            {
                MessageBox.Show("Fehler bei Eingabetext 2: " + textBoxZahl2.Text, "Fehler: Ungültige Eingabe");
                cz_return = false;
            }
            return cz_return;
        }

        private void button1_Click(object sender, EventArgs e)
        {
            float zahl1, zahl2, ergebnis = 0;
            bool divDurchNull = false;

            zahl1 = Convert.ToSingle(textBoxZahl1.Text);
            zahl2 = Convert.ToSingle(textBoxZahl2.Text);

            if (comboBoxAuswahl1.SelectedIndex == 0 && Check_Zahlen('1')==true) ergebnis = zahl1 + zahl2;
            else if (comboBoxAuswahl1.SelectedIndex == 1 && Check_Zahlen('1')) ergebnis = zahl1 - zahl2;
            else if (comboBoxAuswahl1.SelectedIndex == 2 && Check_Zahlen('1')) ergebnis = zahl1 * zahl2;
            else if (comboBoxAuswahl1.SelectedIndex == 3 && Check_Zahlen('1'))
            {
                if (zahl2 == 0) divDurchNull = true;
                else ergebnis = zahl1 / zahl2;
            }
            if (divDurchNull == true) labelAnzeige.Text = "Nicht definiert!";
            else labelAnzeige.Text = Convert.ToString(ergebnis);
        }


Antworten zu C# Try Catch funktioniert nicht:

Was ich vergessen habe zu erwähnen ist das ich eine Standard-Fehlermeldung bekomme wenn ich versuche einen Bustaben in eine Zahl umzuwandeln.

Der catch-Block wird also nicht ausgeführt.


« C# Problem mit Ereignis MousMove der PictureBoxProgrammieren von Datenbank mit Kundenkarte Funktion »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
Quellcode
Ein Quellcode, auch als Quelltext bekannt, bezeichnet den unkompilierten Programm-Code einer Software. Quell- oder Programm-Code ist der auch für Menschen lesbare Co...

Unicode
Unicode ist ein international anerkannter Standard, der als universeller Zeichencode ("Universal Code") dient und durch das Unicode-Konsortium entwickelt und verwaltet wi...

QR-Code
QR-Codes, die Abkürzung für "Quick Response Codes", sind eine Form von zweidimensionalen Barcodes. Damit lassen sich Informationen schnell und effizient speiche...