Обработка исключения DivideByZeroException - C# (178107)
Формулировка задачи:
Нужно разработать 2 класса . В первом должно быть 2 переменные типа int, конструктор, который их инициализирует и метод, который возвращает частное от деления значений 2 переменных . Во втором классе должен быть Main, который демонстрирует ситуацию деления на ноль . Перехват и обработка исключения должны быть как в методе, который в 1-ом классе, так и в Main .
Подскажите, зачем и как обрабатывать одно исключение дважды .
using System;
class B
{
int a, b;
public B(int a, int b) { this.a = a; this.b = b; }
public int div() {
if (b != 0)
return a / b;
else throw new DivideByZeroException();
}
}
class A
{
static void Main()
{
B d = new B(5, 0);
try{
d.div();
}
catch (DivideByZeroException exc) {Console.WriteLine(exc);}
}
}Решение задачи: «Обработка исключения DivideByZeroException»
textual
Листинг программы
using System;
class B
{
int a, b;
public B(int a, int b) { this.a = a; this.b = b; }
public int div() {
try {
return a/b;
}
catch (DivideByZeroException) {
Console.WriteLine("B.div: Деление на ноль");
throw;
}
}
}
class A
{
static void Main()
{
B d = new B(5, 0);
try {
Console.WriteLine(d.div());
}
catch (DivideByZeroException exc) {
Console.WriteLine(exc);
}
}
}