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