Шаг 64.
Основы Kotlin.
Null-безопасность и исключения. Время компиляции и время выполнения

    На этом шаге мы рассмотрим ошибки времени компиляции и ошибки времени выполнениея.

    Kotlin - это компилируемый язык. Это значит, что код транслируется в инструкции машинного языка специальной программой - компилятором. На этом шаге компилятор должен убедиться, что ваш код соответствует условиям, чтобы перевести его в машинный код. Например, компилятор проверяет, можно ли присвоить null данному типу. Если попробовать присвоить null типу, не поддерживающему такой возможности, Kotlin откажется компилировать программу.

    Ошибки, возникшие во время компиляции, называются ошибками времени компиляции и считаются одним из преимуществ при работе с Kotlin. Звучит, конечно, странно, что ошибки могут быть преимуществом, однако если компилятор проверит программу прежде, чем вы позволите другим запустить ее, и найдет все ошибки, это облегчит поиск и устранение проблем.

    С другой стороны, ошибка времени выполнения - это ошибка, которая возникает после компиляции, когда программа уже запущена, потому что компилятор не смог ее обнаружить. Например, так как в Java отсутствует разграничение между типами, поддерживающими и не поддерживающими null, компилятор Java не сможет обнаружить проблему, связанную с присваиванием переменной значения null. Код будет успешно скомпилирован в Java, но во время выполнения вызовет сбой.

    Проще говоря, ошибки времени компиляции предпочтительнее ошибок времени выполнения. Лучше найти проблему в процессе написания кода, чем потом. А узнать о ней только тогда, когда программа уже выпущена, - хуже некуда.

    На следующем шаге мы рассмотрим null-безопасность.




Предыдущий шаг Содержание Следующий шаг