Ответ
В Java и Android родительским исключением является Throwable. Оно имеет два основных подкласса:
Error(критические ошибки, напримерOutOfMemoryError)Exception(исключения, с которыми можно работать, напримерIOException).
Exception, в свою очередь, делится на:
- Checked (проверяемые, например
SQLException) - Unchecked (
RuntimeExceptionи его наследники, напримерNullPointerException).
Пример:
try {
// Код, который может выбросить исключение
} catch (Exception e) {
// Ловим любое исключение, кроме Error
e.printStackTrace();
}