Ошибка CS0136: Невозможно объявить локальную переменную с именем «e» в этой области видимости, т.к. она придаст другое значение «e», которое уже используется в области видимости «родительский или текущий» для обозначения другого понятия
в коде на C sharp
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace Error { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { try { int a, b, c; a = Convert.ToInt32(textBox1.Text); // конвертируем string в int b = Convert.ToInt32(textBox2.Text); c = a / b; label1.Text = Convert.ToString(a); // конвертируем int в string } catch (Exception e) { Console.WriteLine("Ошибка " + e.ToString() + e.Message); } } } }
Ошибка заключается в одинаковых аргументах EventArgs e и Exception e, для исправления ошибки делаем аргумент уникальным
catch (Exception ex) { Console.WriteLine("Ошибка " + ex.ToString() + ex.Message); }