Добавил:
github.com Кофедра ВТ-помойка Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
44
Добавлен:
14.11.2018
Размер:
66.31 Кб
Скачать

МИНОБРНАУКИ РОССИИ

Санкт-Петербургский государственный

электротехнический университет

«ЛЭТИ» им. В.И. Ульянова (Ленина)

Кафедра вычислительной техники

отчет

по лабораторной работе №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("Запись в файл невозможна! Список пуст"); } }

Соседние файлы в папке Лабы Павловский 2018