We’ll spend the rest rest of the week learning about Kotlin exceptions. Errors are a normal part of programming, and Kotlin provides nice ways for handling them. Let’s learn more!
It’s natural to make mistakes when you write computer programs. But even well-designed programs may encounter errors!
Imagine the following scenario.
You design an app that prompts the user to enter a number that you plan to use in a mathematical calculation.
What you receive is a
String, so you need to convert it to an
What could go wrong?
Let’s find out!
What is happening here?
Let’s examine the documentation for
In Kotlin, when code that we write or call encounters an error, it can throw an
Over the next few lessons we’ll explore Kotlin’s error-handling mechanisms and how to design and throw them in our own code.
But let’s start at looking at how to handle exceptions that we might encounter.
To do this we use a new Kotlin programming construct:
Let’s see how that works!
try-catch consists of two or more code blocks.
try block, containing the code that might throw an exception.
Second, one or more
catch blocks that handle various kinds of exceptions that the code might throw.
Let’s look at some code that can generate several kinds of exceptions and see how to handle them:
One of the more difficult parts of exceptions is understanding how code flow changes when an exception is thrown.
When an exception is thrown, Kotlin jumps into the first enclosing
This might be in that method, or in calling method, or even in the caller’s caller or higher up.
Let’s look at an admittedly contrived example:
Don’t worry if this doesn’t make perfect sense yet—we’ll get lots of practice with this over the next few days!
Need more practice? Head over to the practice page.