Реалізуйте різні види обробки помилок і керування ресурсами.
У програмуванні важливо вміти обробляти помилки та закривати ресурси, навіть якщо вони виникають.
У цій вправі потрібно обробити різні помилки. Оскільки обробка помилок досить специфічна для конкретної мови програмування, потрібно звернутися до тестів своєї мови, щоб побачити, що саме вимагається.
У цій вправі потрібно обробляти винятки. Виняток - це подія, яка виникає під час виконання програми і порушує звичайний плин інструкцій програми.
У Java є два типи винятків: контрольовані та неконтрольовані.
Контрольовані винятки - це винятки, які перевіряються під час компіляції.
Їх потрібно оголошувати в сигнатурі методу будь-якого методу, який може кинути контрольований виняток, а також обробляти або повторно кидати їх під час виклику будь-якого методу, який може кинути контрольований виняток.
Це тому, що контрольовані винятки призначені для обробки під час виконання, тобто це помилки, з яких можна відновитися.
Їх часто використовують, коли метод не може повернути жодного придатного результату, наприклад метод пошуку, який не знайшов того, що шукав.
Це альтернатива поверненню null або коду помилки. Контрольований виняток кращий за ці альтернативи, бо він змушує того, хто викликає метод, зважати на випадок помилки.
Неконтрольовані винятки - це винятки, які не перевіряються під час компіляції.
Їх не потрібно оголошувати в сигнатурі методу методів, які можуть кинути неконтрольований виняток, а також обробляти або повторно кидати їх під час виклику будь-якого методу, який може кинути неконтрольований виняток.
Неконтрольовані винятки зазвичай спричинені дефектами в програмі, і їх можна уникнути, якщо писати код правильно. Приклад: ArrayIndexOutOfBoundsException можна запобігти, якщо стежити за тим, щоб індекси масиву були в межах від 0 до довжини масиву.
Зареєструйтеся на Exercism, щоб вивчати й опановувати Java, а також 26 концепцій158 вправ та справжнє наставництво від людей, і все це безкоштовно.