План уроку:
1. Винятки
2. Обробка винятків
3. Обробка кількох конструкцій catch
4. Практика
Винятки
Винятки – несподівані події, які переривають нормальну роботу коду та виникають під час виконання програми.
Обробка винятків
Обробка виняткових ситуацій у Java організовується за допомогою трьох ключових слів: try, catch і finally.
Якщо в конструкції try виникає виняток, то виконується конструкція catch.
Конструкція try-catch дає змогу виділити небезпечні ділянки коду, в яких можуть виникати винятки, і надає код для їхньої обробки, якщо вони відбуваються.
Ключове слово throw генерує виняток.
Exception ex = new Exception("Мій Виняток");
try {
throw ex;
}
catch(Exception e) {
System.out.println("Обробка винятку.");
System.out.println(e.getMessage());
}
}
Обробка винятків
Для створення користувацього винятку, потрібне успадкування від класу java.lang.Exception.
class UserException extends Exception {
public void method() {
System.out.println("Exception");
}
}
Блок finally часто використовується для установки налаштувань у початкове значення. Він виконується завжди. Є необов'язковим.
try {
throw new Exception("МійВиняток");
} catch(Exception e) {
System.out.println("Обрабка винятку.");
} finally {
System.out.println("Видається завжди");
}
Обробка кількох конструкцій catch
Декілька конструкцій catch використовуються для виловлення декількох різновидів помилок.
try {
//throw new Exception("Exception");
throw new MyExceptionA("MyExceptionA");
//throw new MyExceptionB("MyExceptionB");
} catch(MyExceptionB e) {
System.out.println(e.getMessage());
} catch(MyExceptionA e) {
System.out.println(e.getMessage());
} catch(Exception e) {
System.out.println(e.getMessage());
}
Q&A
Дякую всім за заняття!🙌🏻
❗️🎓Тема уроку: 7. Обробка винятків
Нагадую, що дедлайн здачі домашніх робіт – до наступного уроку.
Якщо виникають складнощі, пишіть, допоможу із задоволенням 😌
Запис лекції тренер опублікує трохи пізніше 🖥
Не забудьте повторити матеріал та підготуватися до наступного уроку📚
Успіху і до зустрічі!🤩
OOP. 1
Прізвище
Рік народження
Посада
Зарплата
Освіта
Визначити наймолодшого працівника та надрукувати відомості про нього.
OOP. 2
Прізвище
Група
Рік народження
оцінка з фізики
оцінка з математики
оцінка з інформатики
Надрукувати прізвища студентів, які склали математику на «95», і визначити їхню кількість.
OOP. 3
Кількість
Ціна
Рік виготовлення
Виробник
Визначити товар, кількість якого найбільше на складі, і надрукувати всі відомості про нього.