Ответ
В Java исключения делятся на 3 основных типа:
-
Checked exceptions (проверяемые) - наследуются от
Exception, должны обрабатываться или пробрасываться (IOException,SQLException). -
Unchecked exceptions (непроверяемые) - наследуются от
RuntimeException, обработка не обязательна (NullPointerException,ArrayIndexOutOfBoundsException). -
Errors - критические ошибки, которые обычно не обрабатываются (
OutOfMemoryError,StackOverflowError).
Пример:
try {
FileInputStream file = new FileInputStream("nonexistent.txt"); // checked
} catch (FileNotFoundException e) {
e.printStackTrace();
}