При выполнении программы могут возникать ситуации, мешающие программе выполняться дальше. Такие ошибки обычно называют исключениями. Другими словами, возникает исключительная ситуация. В теории ее быть не должно, но по каким-то причинам она возникла. Программист должен уметь предвидеть такие ошибки и закладывать в программу логику их обработки. Например, программа ожидает от пользователя число, а он вводит буквы. В таком случае в процессе выполнения возникнет исключение вида NumberFormatException, и программа завершится. В примере на скрине программа прерывается при попытке преобразовать строку в число с помощью функции toInt(). До суммирования и вывода числа на экран дело не доходит. Для обработки исключений в языках программирования предусмотрена специальная конструкция. В случае Kotlin это try-catch. В ветке try мы пытаемся выполнить какое-то действие, которое потенциально может привести к выбросу исключения. Если этого не происходит, то тело try выполняется полностью. Ветку catch