Обработка исключения 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);
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.727 из 5