Лабы Павловский 2018 / ООП ЛР 4
.docxМИНОБРНАУКИ РОССИИ
Санкт-Петербургский государственный
электротехнический университет
«ЛЭТИ» им. В.И. Ульянова (Ленина)
Кафедра вычислительной техники
отчет
по лабораторной работе №4
по дисциплине «Объектно-ориентированное программирование»
Тема: «Обработка исключений»
Студент гр. 6307 |
|
Лазарев С. О. |
Преподаватель |
|
Павловский М. Г. |
Санкт-Петербург
2018
СОДЕРЖАНИ
ЦЕЛЬ 3
ЗАДАНИЕ 3
ПЕРЕЧЕНЬ ИСКЛЮЧИТЕЛЬНЫХ СИТУАЦИЙ 4
ТЕКСТ ДОКУМЕНТАЦИИ 5
Class MyException 5
Constructor Summary 5
Method Summary 5
Methods inherited from class java.lang.Object 5
Methods inherited from class java.lang.Throwable 5
Constructor Detail 5
ВЫВОДЫ 7
ИСХОДНЫЙ КОД 8
ЦЕЛЬ 3
ЗАДАНИЕ 3
ПЕРЕЧЕНЬ ИСКЛЮЧИТЕЛЬНЫХ СИТУАЦИЙ 4
ТЕКСТ ДОКУМЕНТАЦИИ 5
Class MyException 5
Constructor Summary 5
Method Summary 5
Methods inherited from class java.lang.Object 5
Methods inherited from class java.lang.Throwable 5
Constructor Detail 5
ВЫВОДЫ 6
ИСХОДНЫЙ КОД 7
ЦЕЛЬ 4
ЗАДАНИЕ 4
ПЕРЕЧЕНЬ ИСКЛЮЧИТЕЛЬНЫХ СИТУАЦИЙ 5
ТЕКСТ ДОКУМЕНТАЦИИ 6
Class MyException 6
Constructor Summary 6
Method Summary 6
Methods inherited from class java.lang.Object 6
Methods inherited from class java.lang.Throwable 6
Constructor Detail 6
ВЫВОДЫ 8
ИСХОДНЫЙ КОД 9
ЦЕЛЬ
Знакомство с механизмом обработки исключений в языке Java.
ЗАДАНИЕ
Проанализировать методы приложения и определить ошибочные ситуации, которые необходимо в них контролировать. Написать класс собственного исключения. Разработать код методов, где контролируется и обрабатывается исключительная ситуация. Сгенерировать документацию Javadoc.
ПЕРЕЧЕНЬ ИСКЛЮЧИТЕЛЬНЫХ СИТУАЦИЙ
Запись в файл списка сотрудников. Если список пуст, то срабатывает MyException и выбрасывает исключение. Пользователя встречает окно с сообщением “Запись в файл невозможна! Список пуст”.
Пример работы представлен на рисунке 1.
Рис. 1. Данные до редактирования
ТЕКСТ ДОКУМЕНТАЦИИ
Class MyException
-
java.lang.Object
-
-
java.lang.Throwable
-
-
java.lang.Exception
-
-
MyException
-
-
-
-
All Implemented Interfaces:
java.io.Serializable
class MyException
extends java.lang.Exception
Класс исключения. Запрет на запись в файл пустого списка
-
-
Constructor Summary
Constructors
Constructor
Description
MyException()
-
Method Summary
-
Methods inherited from class java.lang.Object
-
-
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from class java.lang.Throwable
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
-
-
Constructor Detail
-
MyException
-
-
public MyException()
Метод checklist
checkList
private void checkList()
throws MyException
Метод проверки списка на отсутсвие записей
Throws:
MyException - моё исключение
ВЫВОДЫ
В данной лабораторной работе я познакомился с механизмом обработки исключений в языке Java. Написал собственный класс исключения.
ИСХОДНЫЙ КОД
private void checkList() throws MyException{ if(model.getRowCount() == 0) throw new MyException(); write("file.csv"); JOptionPane.showMessageDialog(window, "Данные сохранены в файл file.csv"); }
class MyException extends Exception { public MyException(){ super("Запись в файл невозможна! Список пуст"); } }