Есть код, в нем переменная x изначально равна нулю. В дальнейшем, применяется обработка исключений и в блоке try переменная получает свое значение. Как сделать так, чтобы в случае того, что переменная x == 0, выдать сообщение об ошибке. Пробовал менять весь блок if в try блок. Проблема заключается в том, что присвоенное значение переменной в обработке исключений игнорируется, и без того, чтобы изначально ей присвоить какое-либо значение, не обойтись.
using System;
using System.Windows.Forms;
using Microsoft.VisualBasic;
class divisionTask
{
static void Main()
{
int x = 0;
try
{
x = Int32.Parse(Interaction.InputBox("Введите число, которое делится на число 3 и на число 7", "Проверка"));
}
catch
{
MessageBox.Show(" Упс... Вы не ввели число.", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
if (x % 3 == 0)
{
if (x % 7 == 0)
{
if (x != 0)
{
MessageBox.Show("Вы ввели верное число. Ваше число = " + x, "Результат.", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
}
else
{
MessageBox.Show("Вы ввели неверное число. Ваше число = " + x, "Результат", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
MessageBox.Show("Программа выполнена удачно. Хорошего Вам дня!");
}
}