Исключительная ситуация или исключение — это ошибка, которая возникает во время выполнения программы.
В языке C# все исключения являются объектами класса System.Exception
В языке C# все исключения являются объектами класса System.Exception
Оператор throw применяется для принудительного вызова исключения.
Main.cs
usingSystem;classOne {-
stringsymbol; -
decimala; -
decimalb; -
publicOne(stringarg0,decimalarg1,decimalarg2) { -
symbol = arg0; -
a = arg1; -
b = arg2; -
} -
publicvoidResult() { -
if(symbol!="+"& symbol!="-"& symbol!="*"& symbol!="/"& symbol!="%") { -
thrownewException("Вы ввели не правильный символ!"); -
} -
else{ -
if(symbol =="+") { -
Console.WriteLine("{0} {1} {2} = {3}", a, symbol, b, (a + b)); -
} -
elseif(symbol =="-") { -
Console.WriteLine("{0} {1} {2} = {3}", a, symbol, b, (a - b)); -
} -
elseif(symbol =="*") { -
Console.WriteLine("{0} {1} {2} = {3}", a, symbol, b, (a * b)); -
} -
elseif(symbol =="/") { -
if(b == 0) { -
thrownewException("На ноль делить нельзя!"); -
} -
else{ -
Console.WriteLine("{0} {1} {2} = {3}", a, symbol, b, (a / b)); -
} -
} -
elseif(symbol =="%") { -
if(b == 0) { -
thrownewException("На ноль делить по модулю нельзя!"); -
} -
else{ -
Console.WriteLine("{0} {1} {2} = {3}", a, symbol, b, (a % b)); -
} -
} -
} -
} }classProgram {-
publicstaticintMain() { -
Console.Write("выберите арифметическое действие + - * / % : "); -
stringsymbol = Console.ReadLine(); -
Console.Write("введите число : "); -
decimala =decimal.Parse(Console.ReadLine()); -
Console.Write("введите число : "); -
decimalb =decimal.Parse(Console.ReadLine()); -
One O =newOne(symbol, a, b); -
O.Result(); -
Console.ReadKey(); -
return0; -
} }
usingSystem;classOne {-
stringsymbol; -
decimala; -
decimalb; -
publicOne(stringarg0,decimalarg1,decimalarg2) { -
symbol = arg0; -
a = arg1; -
b = arg2; -
} -
publicvoidResult() { -
if(symbol!="+"& symbol!="-"& symbol!="*"& symbol!="/"& symbol!="%") { -
thrownewException("Вы ввели не правильный символ!"); -
} -
else{ -
if(symbol =="+") { -
Console.WriteLine("{0} {1} {2} = {3}", a, symbol, b, (a + b)); -
} -
elseif(symbol =="-") { -
Console.WriteLine("{0} {1} {2} = {3}", a, symbol, b, (a - b)); -
} -
elseif(symbol =="*") { -
Console.WriteLine("{0} {1} {2} = {3}", a, symbol, b, (a * b)); -
} -
elseif(symbol =="/") { -
if(b == 0) { -
thrownewException("На ноль делить нельзя!"); -
} -
else{ -
Console.WriteLine("{0} {1} {2} = {3}", a, symbol, b, (a / b)); -
} -
} -
elseif(symbol =="%") { -
if(b == 0) { -
thrownewException("На ноль делить по модулю нельзя!"); -
} -
else{ -
Console.WriteLine("{0} {1} {2} = {3}", a, symbol, b, (a % b)); -
} -
} -
} -
} }classProgram {-
publicstaticintMain() { -
Console.Write("выберите арифметическое действие + - * / % : "); -
stringsymbol = Console.ReadLine(); -
Console.Write("введите число : "); -
decimala =decimal.Parse(Console.ReadLine()); -
Console.Write("введите число : "); -
decimalb =decimal.Parse(Console.ReadLine()); -
One O =newOne(symbol, a, b); -
O.Result(); -
Console.ReadKey(); -
return0; -
} }
выберите арифметическое действие + - * / % : /
введите число : 10/
введите число : 0/
/
Необработанное исключение: System.Exception: На ноль делить нельзя!/
в One.Result() в d:\project\newCSharpConsole\0001\Main.cs:строка 28/
в Program.Main() в d:\project\newCSharpConsole\0001\Main.cs:строка 55/
Для продолжения нажмите любую клавишу . . .
введите число : 10/
введите число : 0/
/
Необработанное исключение: System.Exception: На ноль делить нельзя!/
в One.Result() в d:\project\newCSharpConsole\0001\Main.cs:строка 28/
в Program.Main() в d:\project\newCSharpConsole\0001\Main.cs:строка 55/
Для продолжения нажмите любую клавишу . . .