Какой смысл класса MyException в приведенном коде - C#
Формулировка задачи:
Какой смысл от метода
Х2
и классаMyException
?using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace lab34
{
class Program
{
static void Main(string[] args)
{
kvadrat new_kvadrat1 = new kvadrat(2, 2, 2, 2);
new_kvadrat1.name_kvadrat = "kvd_1"; //имя квадрата 1
kvadrat new_kvadrat2 = new kvadrat(5, 5, 5, 5);
new_kvadrat2.name_kvadrat = "kvd_2"; //имя квадрата 2
Console.WriteLine("Квадрат № 1: Периметр {0}", new_kvadrat1.Perimetr());
Console.WriteLine("Квадрат № 2: Периметр {0}", new_kvadrat2.Perimetr());
Console.ForegroundColor = ConsoleColor.Green; // устанавливаем цвет
Console.WriteLine("Всего квадратов: {0}", kvadrat.number);
Console.ResetColor(); // сбрасываем в стандартный
Console.ReadLine();
}
}
//---------------------------------------------------------------------
public class MyException : Exception
{
string message;
public MyException(string message)
{
this.message = message;
}
}
//---------------------------------------------------------------------
public class kvadrat
{
private int x1, x2, x3, x4; //стороны квадрата
public string name_kvadrat; //имя квадрата
public static int number = 0; //число квадратов
//---------------------------------------------------------------------
public int X2
{
get
{
return x2; //получает значение private переменной
}
set //устанавливает значение private переменной
{
if (IsExist(x1, value, x3, x4))
x2 = value;
else
throw new MyException("With this set kvadrat not exist");
}
//---------------------------------------------------------------------
......
}Решение задачи: «Какой смысл класса MyException в приведенном коде»
textual
Листинг программы
set //устанавливает значение private переменной
{
if (IsExist(x1, value, x3, x4))
x2 = value;
else
throw new MyException("With this set kvadrat not exist");
}