Вы используете функцию error()
в своей ветке else
(возможно, в операторе when
). Эта функция в Kotlin определяется как выброс IllegalStateException
:
fun error(message: Any): Nothing
Выбрасывает исключение IllegalStateException с данным сообщением.
Это - предполагаемое поведение этой функции. Если вы задаете этот вопрос, я полагаю, что это не то поведение, которое вы планировали.
Создание исключений, скорее всего, не то, что вам нужно для пользовательских ошибок в приложении CLI. Вместо этого вы можете использовать поток stderr
, чтобы записать сообщение об ошибке в консоль без сбоя программы:
System.err.println("the error message")