Проверяемое задание № 1
Тема 1. Обработка исключений
Лекция 1.1. Обработка исключений
Цель работы
Сформировать навыки использования конструкций try/catch/finally, позволяющих реализовать в приложениях структурированную обработку ис-ключений, и научиться разбираться в ключевых концепциях, которые позво-ляют создавать и вызывать исключения.
«Задание
• Разработать тип для работы с матрицами.
• Реализовать методы, позволяющие выполнять операции сложения, вы-читания и умножения матриц, предусмотрев возможность их выполнения, в противном случае должно генерироваться исключение.
• Реализовать метод GetEmpty(…), который возвращает нулевую матрицу заданного размера.
• Объявить и применить свой тип исключения:
- в сообщении исключения должна быть информация о размерах мат-риц;
- размеры матриц должны быть в полях исключения;
- должны быть созданы разные виды конструкторов по примеру базо-вого исключения System.Exception.
• В качестве UI-интерфейса использовать консольное приложение с ин-терфейсом командной строки, WinForms или WPF-приложение.
• Создать unit-тесты для тестирования методов разработанного типа». [2]
Рекомендации по выполнению
Старайтесь обрабатывать только известные вам исключения. Если вы все же обрабатываете все исключения, то или, проведя необходимую обра-ботку, генерируйте исключение повторно, чтобы его могли обработать по-следующие фильтры, или выводите пользователю максимально полную ин-формацию об ошибке. Если целью перехвата исключений является очистка ресурсов после сбоя, лучше воспользоваться секцией finally.
• Доступ к чтению и записи данных матриц должен осуществляться только через индексатор. Не должно быть доступа к данным матрицы в обход индексатора.
• Ввод и вывод элементов матрицы должен выполняться без дублирова-ния кода.
• Тип «матрица» не должен ничего выводить на «экран» и ничего считы-вать с «экрана».
• Нельзя изменять размеры матрицы после её создания.
Важные материалы для выполнения задания (!)
Требования к предоставлению результатов (!)
К отчету следует приложить:
• листинг программ, написанных на языке программирования C#;
• скриншоты и краткое описание работы классов и методов приложений.
Отзывы
Отзывов пока нет.