Code-Beispiel für eine verschachtelte Anweisung mit „try-catch-Block“

 // Variablen
            double zahl1, zahl2, ergebnis1, ergebnis2;
            try
            {
                zahl1 = Convert.ToDouble(txt_zahl1.Text);
                zahl2 = Convert.ToDouble(txt_zahl2.Text);
                if (zahl1 > zahl2)
                {
                    ergebnis1 = zahl1 - zahl2;
                    txt_output.Text = ergebnis1.ToString("F2");
                }
                else
                    if (zahl1 < zahl2)
                    {
                        ergebnis2 = zahl1 + zahl2;
                        txt_output.Text = ergebnis2.ToString("F2");
                    }
                    else
                        txt_output.Text = "Dass beide Zahlen gleich sind, ist nicht vorgesehen.";
                        txt_zahl1.Text = txt_zahl2.Text = null;
                        txt_zahl1.Focus();
 
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                    txt_zahl1.Text = txt_zahl2.Text = txt_output.Text = null;
                    txt_zahl1.Focus();