Ошибка CS0136 Невозможно объявить локальную переменную с именем e в этой области видимости

Ошибка 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);
            }
1057

Leave a Reply

Ваш адрес email не будет опубликован.