Обработка исключений - 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;
- }
- }
- }
- }
Не понимаю как работать с искл? Что к примеру надо написать в try чтобы обработать искл , если я введу числа =null(точнее ни чего не введу)?
Не понимаю как работать с искл? Что к примеру надо написать в try чтобы обработать искл , если я введу числа =null(точнее ни чего не введу)?
Решение задачи: «Обработка исключений»
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("Вы ввели какую то хрень, вместо числа");
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д