Как правильно обработать исключение и вывести переменную?

Есть код, в нем переменная 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("Программа выполнена удачно. Хорошего Вам дня!");


    }
}
  • Вопрос задан
  • 49 просмотров
Пригласить эксперта
Ответы на вопрос 1
firedragon
@firedragon
Senior .NET developer
if (x == 0 )
throw new OutOfRangeException("x couldn't be a 0");
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы