You can use safe call operator(?.) if you dont want to throw null pointer exception when you try to access nullable reference b val b: String? = null Kotlin provides Safe call(?.), Elvis(?:), Not-null assertion operator(!!) operators to work on nullable types. Kotlin’s type system is aimed to eliminate NullPointerException’s from our code. In Java this would be the equivalent of a NullPointerException or NPE for short. However, unit did not help me dealing with nulls and exceptons because the side effect notion wasn’t a use case in my project.One of the most common pitfalls in many programming languages, including Java, is that accessing a member of a null reference will result in a null reference exception. Unit return type is useful to produce side effects in functions. While completely different than null, it represents nothing without causing an NPE. The Unit type is the corresponding Kotlin type to the void type in Java. fun parse(): Nothing = throw IllegalArgumentException( Catching an exception isn’t improved compared to the exception handling approach. Kotlin’s Nothing type does not let you pass a value as return type, however it allows to throw an exception. To take full advantage of Kotlin Type Hierarchy is essential to understand how these three special types do work. The following approaches aim to model null and exceptions as types within the Kotlin type system 3 special Kotlin Types Although slightly improved compared to java, exception handling was not an option for me to invest into. Try is also an expression and can have a return value. Kotlin offers try / catch similar to Java. Parse and reciprocal functions are referenced because there are short and many engineers know these concepts. There are small code blocks to highlight the approaches below. The following approaches and related topics looked promising to me: This write up is about approaches how to deal with nulls and exceptions in kotlin. Recently I worked with Kotlin and had to use a Java library that throw exceptions. The possible causes of Null Pointer Exceptions (NPEs) in Koltin include Java interoperation. Kotlin’s type system is aimed at eliminating the danger of null references from code