Java:
Обробка помилок
Як:
Java використовує винятки для обробки помилок. Ви оточуєте ризикований код блоком try
та ловите винятки за допомогою catch
. Ось простий приклад:
public class ErrorHandlingExample {
public static void main(String[] args) {
try {
int result = divide(10, 0);
System.out.println("Результат: " + result);
} catch (ArithmeticException e) {
System.out.println("Ой, на нуль ділити не можна!");
}
}
private static int divide(int numerator, int denominator) {
return numerator / denominator;
}
}
Вивід:
Ой, на нуль ділити не можна!
Поглиблений Розгляд
Обробка помилок у Java розвивалася. На початку не було винятків; програмісти перевіряли коди помилок. Потім Java ввела блоки try-catch, що дозволили більш елегантно обробляти помилки.
Альтернативи традиційному try-catch
включають try-with-resources
для автоматичного закриття ресурсів та чистішого коду, представленого в Java 7.
Деталі реалізації мають значення. Наприклад, ловіння Exception
або Throwable
зазвичай є поганою практикою. Це занадто широко, що може приховувати помилки, про які ви навіть не здогадуєтесь. Тримайтесь конкретних винятків.
Дивіться також
- Офіційні навчальні посібники Oracle по Java про винятки: https://docs.oracle.com/javase/tutorial/essential/exceptions/
- Документація Java по оператору
try-with-resources
: https://docs.oracle.com/javase/tutorial/essential/exceptions/tryResourceClose.html - Книга “Ефективна Java” авторства Джошуа Блоха, для найкращих практик щодо винятків.