Начиная с версии 1.3, Котлин выбрасывает KotlinNullPointerException
только в случае неудачной проверки оператора !!
. Это отличает его от других случаев, когда NullPointerException
может быть выброшено, например, при доступе к неинициализированным элементам во время создания класса.
Обратите внимание, однако, что планируется удалить это различие в Kotlin 1.4:все такие неудачные проверки выдают только NullPointerException
, поэтому его наследник KotlinNullPointerException
станет неиспользованным. Вы можете прочитать больше об этом в объявлении в блоге о выпуске версии 1.3.50: https://blog.jetbrains.com/kotlin/2019/08/kotlin-1-3-50-released/