В Kotlin для обработки исключений используются блоки try, catch и finally.
kotlin
try содержит код, который может вызвать исключение.catch используется для перехвата и обработки исключений. Можно использовать несколько блоков catch для обработки различных типов исключений. Типы исключений перехватываются в порядке их объявления.finally содержит код, который выполняется всегда, независимо от того, было ли выброшено исключение и было ли оно перехвачено. Этот блок часто используется для освобождения ресурсов.В отличие от Java, Kotlin не имеет обязательных к обработке ("checked") исключений. Все исключения в Kotlin являются "unchecked".
Для выбрасывания исключений используется ключевое слово throw:
kotlin
Также можно использовать стандартные классы исключений из стандартной библиотеки или создавать собственные, наследуясь от Exception или RuntimeException.