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

Узнай цену своей работы

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

Задание Используя Visual Studio, создайте проект по шаблону Console Application. Создайте класс Calculator. В теле класса создайте четыре метода для арифметических действий: (Add – сложение, Sub – вычитание, Mul – умножение, Div – деление). Метод деления должен делать проверку деления на ноль, если проверка не проходит, сгенерировать исключение. Пользователь вводит значения, над которыми хочет произвести операцию и выбрать саму операцию. При возникновении ошибок должны выбрасываться исключения. Нужно проверить, правильно ли я отработал исключение /0? И как к примеру добавить во все методы обработки искл, если ввёл данные не того формата которого требуется?
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. namespace ConsoleApplication2
  6. {
  7. class Calculator
  8. {
  9. public void Add(int a, int b)
  10. {
  11. int c = a + b;
  12. Console.WriteLine(c);
  13. }
  14. public void Sub(int a, int b)
  15. {
  16. int c = a - b;
  17. Console.WriteLine(c);
  18. }
  19. public void Mul(int a, int b)
  20. {
  21. int c = a * b;
  22. Console.WriteLine(c);
  23. }
  24. public void Div(int a, int b)
  25. {
  26. try
  27. {
  28. int c = a/b;
  29. Console.WriteLine(c);
  30. }
  31. catch (Exception e)
  32. {
  33. Console.WriteLine("Обработка исключения");
  34. Console.WriteLine(e.Message);
  35. }
  36. }
  37. }
  38. class Programm
  39. {
  40. static void Main()
  41. {
  42. Console.WriteLine("Выберите действие");
  43. Console.WriteLine("Введите число ->" );
  44. string x = Console.ReadLine();
  45. int a = Convert.ToInt32(x);
  46. Console.WriteLine("выбрать действие + - / *");
  47. string z = Console.ReadLine();
  48. Console.WriteLine("Введите втрое число ->");
  49. string y = Console.ReadLine();
  50. int b = Convert.ToInt32(y);
  51. Calculator cal = new Calculator();
  52. switch (z)
  53. {
  54. case "+": cal.Add(a, b);
  55. break;
  56. case "-": cal.Sub(a, b);
  57. break;
  58. case "*": cal.Mul(a, b);
  59. break;
  60. case "/": cal.Div(a, b);
  61. break;
  62. default: Console.WriteLine("Будь человеком");
  63. break;
  64. }
  65. }
  66. }
  67. }
Не понимаю как работать с искл? Что к примеру надо написать в try чтобы обработать искл , если я введу числа =null(точнее ни чего не введу)?
Не понимаю как работать с искл? Что к примеру надо написать в try чтобы обработать искл , если я введу числа =null(точнее ни чего не введу)?

Решение задачи: «Обработка исключений»

textual
Листинг программы
  1. try
  2. {
  3.             Console.WriteLine("Выберите действие");
  4.             Console.WriteLine("Введите число ->" );
  5.             string x =  Console.ReadLine();
  6.             int a = Convert.ToInt32(x);
  7.             Console.WriteLine("выбрать действие + - / *");
  8.             string z = Console.ReadLine();
  9.             Console.WriteLine("Введите втрое число ->");
  10.             string y = Console.ReadLine();
  11.            
  12.             int b = Convert.ToInt32(y);
  13. }
  14. catch { Console.WriteLine("Вы ввели какую то хрень, вместо числа");

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут