Обработка исключений - C# (177245)

Формулировка задачи:

Задание Используя Visual Studio, создайте проект по шаблону Console Application. Создайте класс Calculator. В теле класса создайте четыре метода для арифметических действий: (Add – сложение, Sub – вычитание, Mul – умножение, Div – деление). Метод деления должен делать проверку деления на ноль, если проверка не проходит, сгенерировать исключение. Пользователь вводит значения, над которыми хочет произвести операцию и выбрать саму операцию. При возникновении ошибок должны выбрасываться исключения. Нужно проверить, правильно ли я отработал исключение /0? И как к примеру добавить во все методы обработки искл, если ввёл данные не того формата которого требуется?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication2
{
    class Calculator
    {
         public void  Add(int a, int b)
        {
            int c = a + b;
            Console.WriteLine(c);
        }
 
         public void Sub(int a, int b)
         {
             int c = a - b;
             Console.WriteLine(c);
         }
         public void Mul(int a, int b)
         {
             int c = a * b;
             Console.WriteLine(c);
         }
         public void Div(int a, int b)
         {
             try
             {
                int c = a/b;
                Console.WriteLine(c);
             }
             catch (Exception e)
             {
                 Console.WriteLine("Обработка исключения");
                 Console.WriteLine(e.Message);
             }
         }
 
    }
 
    class Programm
    {
        static void Main()
        {
            Console.WriteLine("Выберите действие");
            Console.WriteLine("Введите число ->" );
            string x =  Console.ReadLine();
            int a = Convert.ToInt32(x);
            Console.WriteLine("выбрать действие + - / *");
            string z = Console.ReadLine();
            Console.WriteLine("Введите втрое число ->");
            string y = Console.ReadLine();
           
            int b = Convert.ToInt32(y);
           
            Calculator cal = new Calculator();
            switch (z)
            {
                case "+": cal.Add(a, b);
                    break;
                case "-": cal.Sub(a, b);
                    break;
                case "*": cal.Mul(a, b);
                    break;
                case "/": cal.Div(a, b);
                    break;
                default: Console.WriteLine("Будь человеком");
                    break;
            }
        }
    }
}
Добавлено через 34 минутыНе понимаю как работать с искл? Что к примеру надо написать в try чтобы обработать искл , если я введу числа =null(точнее ни чего не введу)?Добавлено через 11 секундНе понимаю как работать с искл? Что к примеру надо написать в try чтобы обработать искл , если я введу числа =null(точнее ни чего не введу)?

Код к задаче: «Обработка исключений - C# (177245)»

textual
try
{
            Console.WriteLine("Выберите действие");
            Console.WriteLine("Введите число ->" );
            string x =  Console.ReadLine();
            int a = Convert.ToInt32(x);
            Console.WriteLine("выбрать действие + - / *");
            string z = Console.ReadLine();
            Console.WriteLine("Введите втрое число ->");
            string y = Console.ReadLine();
           
            int b = Convert.ToInt32(y);
}
catch { Console.WriteLine("Вы ввели какую то хрень, вместо числа");

6   голосов, оценка 3.333 из 5


СОХРАНИТЬ ССЫЛКУ