Sobes.tech
Junior — Middle

Kun er controleerbare uitzonderingen die tijdens de uitvoering van het programma kunnen optreden, en hoe is dit gerelateerd aan het mechanisme voor het afhandelen van uitzonderingen in Java?

sobes.tech AI

Antwoord van AI

В Java существуют два типа исключений: проверяемые (checked) и непроверяемые (unchecked). Исключения, которые проверяются во время выполнения программы, — это непроверяемые исключения (например, NullPointerException, ArrayIndexOutOfBoundsException). Они не требуют обязательного перехвата или объявления в сигнатуре метода.

Механизм обработки исключений в Java позволяет перехватывать и обрабатывать как проверяемые, так и непроверяемые исключения с помощью блоков try-catch. Проверяемые исключения требуют обязательного объявления или обработки во время компиляции, а непроверяемые — могут возникать во время выполнения и не требуют обязательной обработки, но их можно перехватывать для предотвращения аварийного завершения программы.

Пример непроверяемого исключения:

public class Example {
    public static void main(String[] args) {
        String s = null;
        try {
            System.out.println(s.length()); // вызовет NullPointerException
        } catch (NullPointerException e) {
            System.out.println("Обработали исключение: " + e);
        }
    }
}