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