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 числитель, int знаменатель) {
return числитель / знаменатель;
}
}
Вывод:
Упс, на ноль делить нельзя!
Подробнее
Обработка ошибок в 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 - Effective Java от Джошуа Блоха, для лучших практик по исключениям.