// Form1.cs // Kalkylator för de fyra räknesätten // Läser av två tal från två textfält och beräknar deras // summa, differens, produkt eller kvot // Skriver ut resultatet till ett tredje textfält // Kastar och hanterar undantag vid division med 0 using System; using System.Windows.Forms; namespace Calculator { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { double tal1 = Convert.ToDouble(textBox1.Text); double tal2 = Convert.ToDouble(textBox2.Text); textBox3.Text = (tal1 + tal2).ToString(); } private void button2_Click(object sender, EventArgs e) { double tal1 = Convert.ToDouble(textBox1.Text); double tal2 = Convert.ToDouble(textBox2.Text); textBox3.Text = (tal1 - tal2).ToString(); } private void button3_Click(object sender, EventArgs e) { double tal1 = Convert.ToDouble(textBox1.Text); double tal2 = Convert.ToDouble(textBox2.Text); textBox3.Text = (tal1 * tal2).ToString(); } private void button4_Click(object sender, EventArgs e) { double tal1 = Convert.ToDouble(textBox1.Text); double tal2 = Convert.ToDouble(textBox2.Text); try { if (tal2 == 0) throw new DivideByZeroException(); // Undantag else // kastas textBox3.Text = (tal1 / tal2).ToString(); } catch (DivideByZeroException exception) { MessageBox.Show("\tOBS! Du försökte dividera med 0.\n\t" + "Det går inte att dividera med 0.\n\n\t" + "C# undantagsmeddelande:\n\n" + exception.ToString(), "Felmeddelande"); } // Undantag skrivs ut } } }