Добавил:
Rumpelstilzchen2018@yandex.ru Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
3-й семестр / Лекции / 6 - Презентация - Исключения и их обработка в Java.pptx
Скачиваний:
67
Добавлен:
25.12.2020
Размер:
13.93 Mб
Скачать

Центр дистанционного обучения

Исключе

ния

try (SomeResource res1 = ...; OtherResource res2 = ...) {

// работа с res1 и res2; блок try может выбросить MyException

}

public class SomeResource implements

AutoCloseable {

public void close() throws MyException {

// Вызывается при выходе из try-with-resources

} }

online.mirea.ru

Центр дистанционного обучения

Исключе

ния

Блок try-with-resources может также иметь catch и

finally: Path file = Paths.get(“file.txt”); try (Bu eredReader rdr =

Files.newBu eredReader(file)) {

String line1 = rdr.readLine();

} catch (NoSuchFileException ex) { System.out.println(“Файл не найден”); } finally { System.out.println(“Done”); }

online.mirea.ru

Центр дистанционного обучения

Исключе

ния

try (SomeResource res1 = ...; OtherResource res2 = ...) {

// работа с res1 и res2; блок try может выбросить MyException

}

public class SomeResource implements

AutoCloseable {

public void close() throws MyException {

// Вызывается при выходе из try-with-resources

} }

online.mirea.ru

Центр дистанционного обучения

Исключе

Отличиянияchecked exceptions (проверяемые исключения) от unchecked exceptions (непроверяемых исключений): если код, который может вызвать checked exception, не помещен в блок try ... catch, то компилятор обязывает вас добавить объявление throws в заголовок метода, в котором этот код находится:

public static byte[] readMyFile() throws IOException { byte[] data = Files.readAllBytes(Paths.get(“file.txt”)); return data;

}

Код, который вызывает readMyFile(), в свою очередь либо должен поместить вызов в try ... catch, либо добавить throws в свой метод.

online.mirea.ru

Центр дистанционного обучения

Исключе

ния

Checked exceptions (проверяемые исключения) имеют “вирусную” природу: если где-то появляется код, который может сгенерировать checked exception (т.е. метод, объявляющий throws), то все методы, вызывающие этот метод, обязаны тоже добавить объявление throws, если они не оборачивают вызов метода в try ... catch.

online.mirea.ru

Центр дистанционного обучения

Исключе

ния

Можно создавать собственные классы исключений:

// Проверяемое исключение:

public class MyException extends

Exception { public MyException(String message) {

super(message); }

}

online.mirea.ru

Центр дистанционного обучения

Полезные

https://younglinuxссылки.info/java/runnable

https://docs.oracle.com/javase/tutorial/uiswing/concurrency/initial.h tml

Swing articles: http://java.sun.com/javase/technologies/desktop/articles.jsp

Swing Architecture: http://java.sun.com/products/jfc/tsc/articles/architecture/

Visual Editor for Eclipse: http://wiki.eclipse.org/VE/Update#Online_Install

Oracle Swing tutorial: http://download.oracle.com/javase/tutorial/uiswing/

Stack Overflow: http://stackoverflow.com/

4-78online.mirea.ru

Центр дистанционного обучения

Полезные

• BasicссылкиSwing tutorial: http://zetcode.com/tutorials/javaswingtutorial/

h@p://zetcode.com/tutorials/javaswingtutorial/swinglayoutma nagement/

h@p://www.macs.hw.ac.uk/cs/java-swing- guidebook/?name=Layouts&page=3

h@p://

www.quizful.net/post/swing-layout-manag ers

h@ps://javaswing.wordpress.com/2009/12/23/keylistener_usin g/

online.mirea.ru

Центр дистанционного обучения

Спасибо за внимание!

online.mirea.ru