В Kotlin отсутствуют проверяемые исключения (checked exceptions), в отличие от Java. Это значит, что компилятор не требует обязательного перехвата или объявления исключений в сигнатуре функций.
В Kotlin для подсчёта суммы всех значений в списке можно использовать функцию sum() или sumBy/sumOf для списков с объектами или вычисляемыми значениями.
Модификатор lateinit в Kotlin используется для отложенной инициализации переменных, объявленных с типом, не допускающим значение null (обычно это var-переменные).