Обработка исключения 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); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д