Проверенное исключение (Checked Exception
) в Java - это особый вид исключения, который проверяется на этапе компиляции. Это означает, что компилятор Java требует, чтобы мы обрабатывали эти исключения - или с помощью блока try-catch, или объявляя его в сигнатуре метода с помощью оператора throws
.
Проверенные исключения предназначены для обработки проблем, которые можно пометить во время компиляции. Они обычно связаны с непредвиденными сбоями во время выполнения, например, недоступностью файла или проблемами с подключением к базе данных.
public void readFile(String fileName) throws FileNotFoundException {
// Чтение файла, может выбросить FileNotFoundException
File file = new File(fileName);
FileReader fr = new FileReader(file);
}
В приведенном выше примере, если файл, указанный в параметре fileName, не существует, при выполнении метода FileReader выбрасывается проверенное исключение FileNotFoundException
. Поскольку это проверенное исключение, мы должны обрабатывать его.
Наиболее общие проверенные исключения в Java - это IOException
и все его подклассы, такие как FileNotFoundException
, EOFException
и т. д. При работе с потоками ввода/вывода в Java почти всегда требуется обрабатывать такие проверенные исключения.