Hallo zusammen,
ich bin auf folgendes Problem gestoßen - ich habe einen Taschenrechner erstellt - welcher mit Radiobuttons zwischen Addieren/Subtrahieren/Multiplizieren/Dividieren wechseln kann..
soweit so gut.. es funktioniert auch alles so wie es soll....
Jedoch wenn jetzt der DAU einfach mal "Sechs" schreibt - bricht das Programm ab - das soll es nicht..
Mir wäre es lieb, wenn eine einfache Fehlermeldung erscheint welche sagt "Bist du blöd - nur Zahlen" oder so
Ich gehe davon aus, dass hierbei die Catch-Funktion genutzt werden müsse - gell?
Wie könnte das aussehen?
Mein Code:
LG!
ich bin auf folgendes Problem gestoßen - ich habe einen Taschenrechner erstellt - welcher mit Radiobuttons zwischen Addieren/Subtrahieren/Multiplizieren/Dividieren wechseln kann..
soweit so gut.. es funktioniert auch alles so wie es soll....
Jedoch wenn jetzt der DAU einfach mal "Sechs" schreibt - bricht das Programm ab - das soll es nicht..
Mir wäre es lieb, wenn eine einfache Fehlermeldung erscheint welche sagt "Bist du blöd - nur Zahlen" oder so

Ich gehe davon aus, dass hierbei die Catch-Funktion genutzt werden müsse - gell?
Wie könnte das aussehen?
Mein Code:
Code:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Taschenrechner2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void btnBerechnen_Click(object sender, EventArgs e)
{
double zahl1 = double.Parse(tbZahl1.Text);
double zahl2 = double.Parse(tbZahl2.Text);
double Ergebnis;
if(rbAddieren.Checked)
{
Ergebnis = zahl1 + zahl2;
tbErgebnis.Text = Ergebnis.ToString();
}
if (rbSubtrahieren.Checked)
{
Ergebnis = zahl1 - zahl2;
tbErgebnis.Text = Ergebnis.ToString();
}
if (rbMultiplizieren.Checked)
{
Ergebnis = zahl1 * zahl2;
tbErgebnis.Text = Ergebnis.ToString();
}
if (rbDividieren.Checked)
{
Ergebnis = zahl1 / zahl2;
tbErgebnis.Text = Ergebnis.ToString();
}
}
}
}
LG!
Zuletzt bearbeitet: