Что такое try/catch

«Что такое try/catch» — вопрос из категории Java, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

try/catch — это механизм обработки исключений в Java/Kotlin, позволяющий перехватывать и обрабатывать ошибки во время выполнения программы.

  • try — блок кода, где может возникнуть исключение.
  • catch — блок, который выполняется при возникновении исключения указанного типа.
  • finally (опционально) — блок, выполняющийся всегда, даже если исключение не было выброшено.
try {
    val result = 10 / 0 // ArithmeticException
} catch (e: ArithmeticException) {
    Log.e("Error", "Division by zero") 
} finally {
    Log.d("Finally", "Cleanup here")
}

Нюансы:

  • Не стоит ловить все исключения (catch (Exception e)), если не планируется их обрабатывать.
  • Используйте специфичные типы исключений для точной обработки ошибок.
  • finally полезен для освобождения ресурсов (закрытие файлов, соединений).