Треки
/
Java
Java
/
Вправи
/
Обробка помилок
Обробка помилок

Обробка помилок

Середня

Вказівки

Реалізуйте різні види обробки помилок і керування ресурсами.

У програмуванні важливо вміти обробляти помилки та закривати ресурси, навіть якщо вони виникають.

У цій вправі потрібно обробити різні помилки. Оскільки обробка помилок досить специфічна для конкретної мови програмування, потрібно звернутися до тестів своєї мови, щоб побачити, що саме вимагається.

У цій вправі потрібно обробляти винятки. Виняток - це подія, яка виникає під час виконання програми і порушує звичайний плин інструкцій програми.

У Java є два типи винятків: контрольовані та неконтрольовані.

Контрольовані винятки

Контрольовані винятки - це винятки, які перевіряються під час компіляції.

Практичні наслідки

Їх потрібно оголошувати в сигнатурі методу будь-якого методу, який може кинути контрольований виняток, а також обробляти або повторно кидати їх під час виклику будь-якого методу, який може кинути контрольований виняток.

Це тому, що контрольовані винятки призначені для обробки під час виконання, тобто це помилки, з яких можна відновитися.

Приклади використання

Їх часто використовують, коли метод не може повернути жодного придатного результату, наприклад метод пошуку, який не знайшов того, що шукав.

Це альтернатива поверненню null або коду помилки. Контрольований виняток кращий за ці альтернативи, бо він змушує того, хто викликає метод, зважати на випадок помилки.

Неконтрольовані винятки

Неконтрольовані винятки - це винятки, які не перевіряються під час компіляції.

Практичні наслідки

Їх не потрібно оголошувати в сигнатурі методу методів, які можуть кинути неконтрольований виняток, а також обробляти або повторно кидати їх під час виклику будь-якого методу, який може кинути неконтрольований виняток.

Приклади використання

Неконтрольовані винятки зазвичай спричинені дефектами в програмі, і їх можна уникнути, якщо писати код правильно. Приклад: ArrayIndexOutOfBoundsException можна запобігти, якщо стежити за тим, щоб індекси масиву були в межах від 0 до довжини масиву.

Редагувати через GitHub Посилання відкривається в новому вікні або вкладці
Java Exercism

Час розпочати Обробка помилок?

Зареєструйтеся на Exercism, щоб вивчати й опановувати Java, а також 26 концепцій158 вправ та справжнє наставництво від людей, і все це безкоштовно.