Junior — Middle
158
Hangi istisnaların açıkça işlenmesi gerektiğini, hangilerinin kodda belirtilmesine gerek olmadığını nasıl ayırt edebilirsiniz?
Sorulan şirketler
Ви6 Сервисес
AI'dan gelen yanıt
sobes.tech yapay zeka
В Java исключения делятся на проверяемые (checked) и непроверяемые (unchecked). Проверяемые исключения наследуются от класса Exception, но не от RuntimeException, и требуют обязательной обработки — либо через блок try-catch, либо через объявление в сигнатуре метода с помощью ключевого слова throws. Непроверяемые исключения наследуются от RuntimeException и могут не указываться явно — их обработка необязательна.
Пример:
public void readFile() throws IOException { // IOException — проверяемое исключение
// код чтения файла
}
public void parseInt(String s) {
int num = Integer.parseInt(s); // NumberFormatException — непроверяемое исключение
}
Таким образом, если компилятор требует обработать исключение или объявить его в методе, значит это проверяемое исключение, и его нужно явно обрабатывать.