Обработка исключений - 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("Вы ввели какую то хрень, вместо числа");