
- •Центр дистанционного обучения
- •Центр дистанционного обучения
- •Центр дистанционного обучения
- •Центр дистанционного обучения
- •Центр дистанционного обучения
- •Центр дистанционного обучения
- •Центр дистанционного обучения
- •Центр дистанционного обучения
- •Исключения в Центр дистанционного обучения
- •Центр дистанционного обучения
- •Центр дистанционного обучения
- •Центр дистанционного обучения
- •Центр дистанционного обучения
- •Центр дистанционного обучения
- •Центр дистанционного обучения
- •Центр дистанционного обучения
- •Центр дистанционного обучения
- •Центр дистанционного обучения
- •Центр дистанционного обучения
- •Пример: вычислениеЦ нтр дистанционного обучения
- •треугольнП имер: вычисление
- •Центр дистанционного обучения
- •Пример: вычислениеЦентр дистанционного обучения
- •Центр дистанционного обучения
- •Центр дистанционного обучения
- •Выражение
- •Центр дистанционного обучения
- •Центр дистанционного обучения
- •Центр дистанционного обучения
- •Центр дистанционного обучения
- •Центр дистанционного обучения
- •Центр дистанционного обучения
- •Центр дистанционного обучения
- •Центр дистанционного обучения
- •Центр дистанционного обучения
- •Пример
- •исключенПример распространЦееннтр
- •Центр дистанционного обучения
- •Пример
- •Центр дистанционного обучения
- •Иерархия классов Центр дистанционного обучения
- •Иерархия классов
- •Проверяемые или
- •Центр дистанционного обучения
- •Центр дистанционного обучения
- •Непроверяемые или
- •Центр дистанционного обучения
- •Центр дистанционного обучения
- •Непроверяемые или Центр дистанционного обучения
- •Непроверяемые или
- •Непроверяемые неконтролируемыеили
- •Непроверяемые или
- •Непроверяемые или
- •Непроверяемые или
- •Непроверяемые неконтролируемыеили
- •Центр дистанционного обучения
- •Центр дистанционного обучения
- •Пример использования
- •Центр дистанционного обучения
- •Центр дистанционного обучения
- •Центр дистанционного обучения
- •Центр дистанционного обучения
- •Стандартны
- •Центр дистанционного обучения
- •Центр дистанционного обучения
- •Центр дистанционного обучения
- •Центр дистанционного обучения
- •Центр дистанционного обучения
- •Центр дистанционного обучения
- •Центр дистанционного обучения
- •Центр дистанционного обучения
- •Центр дистанционного обучения
- •Центр дистанционного обучения
- •Центр дистанционного обучения
- •Центр дистанционного обучения
- •Центр дистанционного обучения
- •Центр дистанционного обучения
- •Центр дистанционного обучения

Центр дистанционного обучения
Исключе
ния
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