Исключительная ситуация или исключение — это ошибка, которая возникает во время выполнения программы.
В языке C# все исключения являются объектами класса System.Exception
В языке C# все исключения являются объектами класса System.Exception
Если это системная ошибка, то она будет выедена на консоль, не зависимо от исключения, будет выполнен код, который помещен в блок finally.
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{ -
try{ -
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 =="/") { -
Console.WriteLine("{0} {1} {2} = {3}", a, symbol, b, (a / b)); -
} -
elseif(symbol =="%") { -
Console.WriteLine("{0} {1} {2} = {3}", a, symbol, b, (a % b)); -
} -
} -
finally{ -
Console.WriteLine("Привет Мир!"); -
} -
} -
} }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{ -
try{ -
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 =="/") { -
Console.WriteLine("{0} {1} {2} = {3}", a, symbol, b, (a / b)); -
} -
elseif(symbol =="%") { -
Console.WriteLine("{0} {1} {2} = {3}", a, symbol, b, (a % b)); -
} -
} -
finally{ -
Console.WriteLine("Привет Мир!"); -
} -
} -
} }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.DivideByZeroException: Попытка деления на нуль.
в System.Decimal.FCallDivide(Decimal& d1, Decimal& d2)
в System.Decimal.op_Division(Decimal d1, Decimal d2)
в One.Result() в d:\project\newCSharpConsole\0001\Main.cs:строка 28
в Program.Main() в d:\project\newCSharpConsole\0001\Main.cs:строка 50
Привет Мир!
Для продолжения нажмите любую клавишу . . .
введите число : 10
введите число : 0
Необработанное исключение: System.DivideByZeroException: Попытка деления на нуль.
в System.Decimal.FCallDivide(Decimal& d1, Decimal& d2)
в System.Decimal.op_Division(Decimal d1, Decimal d2)
в One.Result() в d:\project\newCSharpConsole\0001\Main.cs:строка 28
в Program.Main() в d:\project\newCSharpConsole\0001\Main.cs:строка 50
Привет Мир!
Для продолжения нажмите любую клавишу . . .